public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/chromium] epel9-next: - Updated to 139.0.7258.66
@ 2026-08-07 16:08 Than Ngo
  0 siblings, 0 replies; only message in thread
From: Than Ngo @ 2026-08-07 16:08 UTC (permalink / raw)
  To: git-commits

          A new commit has been pushed.

          Repo   : rpms/chromium
          Branch : epel9-next
          Commit : 853abbb66283efbfcc41a9a5d11cede13b143d37
          Author : Than Ngo <than@redhat.com>
          Date   : 2025-08-05T23:30:32+02:00
          Stats  : +69226/-45538 in 12 file(s)
          URL    : https://src.fedoraproject.org/rpms/chromium/c/853abbb66283efbfcc41a9a5d11cede13b143d37?branch=epel9-next

          Log:
          - Updated to 139.0.7258.66
* CVE-2025-8576: Use after free in Extensions
* CVE-2025-8578: Use after free in Cast
* CVE-2025-8579: Inappropriate implementation in Gemini Live in Chrome
* CVE-2025-8580: Inappropriate implementation in Filesystems
* CVE-2025-8581: Inappropriate implementation in Extensions
* CVE-2025-8582: Insufficient validation of untrusted input in DOM
* CVE-2025-8583: Inappropriate implementation in Permissions

---
diff --git a/0001-add-xnn-ppc64el-support.patch b/0001-add-xnn-ppc64el-support.patch
index 4285096..71dedfc 100644
--- a/0001-add-xnn-ppc64el-support.patch
+++ b/0001-add-xnn-ppc64el-support.patch
@@ -1,20 +1,24 @@
---- a/third_party/xnnpack/generate_build_gn.py
-+++ b/third_party/xnnpack/generate_build_gn.py
-@@ -236,7 +236,10 @@
-     _Platform(gn_cpu='x64', bazel_cpu='k8', bazel_platform='//:linux_x64'),
-     _Platform(gn_cpu='arm64',
-               bazel_cpu='aarch64',
--              bazel_platform='//:linux_aarch64')
-+              bazel_platform='//:linux_aarch64'),
+Index: chromium-139.0.7258.66/third_party/xnnpack/generate_build_gn.py
+===================================================================
+--- chromium-139.0.7258.66.orig/third_party/xnnpack/generate_build_gn.py
++++ chromium-139.0.7258.66/third_party/xnnpack/generate_build_gn.py
+@@ -221,7 +221,10 @@ _PLATFORMS = [
+               bazel_platform='//:linux_aarch64'),
+     _Platform(gn_cpu='riscv64',
+               bazel_cpu='riscv64',
+-              bazel_platform='//:linux_riscv64')
++              bazel_platform='//:linux_riscv64'),
 +    _Platform(gn_cpu='ppc64',
 +              bazel_cpu='ppc64le',
 +              bazel_platform='//:linux_ppc64le')
  ]
  
  
---- a/third_party/xnnpack/bazelroot/BUILD
-+++ b/third_party/xnnpack/bazelroot/BUILD
-@@ -21,6 +21,14 @@
+Index: chromium-139.0.7258.66/third_party/xnnpack/bazelroot/BUILD
+===================================================================
+--- chromium-139.0.7258.66.orig/third_party/xnnpack/bazelroot/BUILD
++++ chromium-139.0.7258.66/third_party/xnnpack/bazelroot/BUILD
+@@ -29,6 +29,14 @@ platform(
      ],
  )
  

diff --git a/0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch b/0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch
index f725173..ac20b0c 100644
--- a/0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch
+++ b/0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch
@@ -12,8 +12,10 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
  sandbox/linux/services/syscall_wrappers.cc    |   2 +-
  6 files changed, 73 insertions(+), 55 deletions(-)
 
---- a/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
+Index: chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
+===================================================================
+--- chromium-139.0.7258.66.orig/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
++++ chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
 @@ -90,7 +90,8 @@ bool IsBaselinePolicyWatched(int sysno)
           SyscallSets::IsPrctl(sysno) ||
           SyscallSets::IsProcessGroupOrSession(sysno) ||
@@ -24,25 +26,16 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
           SyscallSets::IsSocketCall(sysno) ||
  #endif
  #if defined(__arm__)
-@@ -259,7 +260,7 @@ ResultExpr EvaluateSyscallImpl(int fs_de
-   }
+@@ -258,7 +259,7 @@ ResultExpr EvaluateSyscallImpl(int fs_de
  
+   // TODO(crbug.com/40528912): should i386 really be in this list?
  #if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
 -    defined(__aarch64__)
 +    defined(__aarch64__) || defined(__powerpc64__)
    if (sysno == __NR_mmap)
      return RestrictMmapFlags();
  #endif
-@@ -280,7 +281,7 @@ ResultExpr EvaluateSyscallImpl(int fs_de
-     return RestrictPrctl();
- 
- #if defined(__x86_64__) || defined(__arm__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-   if (sysno == __NR_socketpair) {
-     // Only allow AF_UNIX, PF_UNIX. Crash if anything else is seen.
-     static_assert(AF_UNIX == PF_UNIX,
-@@ -344,7 +345,8 @@ ResultExpr EvaluateSyscallImpl(int fs_de
+@@ -340,7 +341,8 @@ ResultExpr EvaluateSyscallImpl(int fs_de
    }
  
  #if defined(__i386__) || \
@@ -52,9 +45,11 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
    if (SyscallSets::IsSocketCall(sysno))
      return RestrictSocketcallCommand();
  #endif
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-@@ -38,7 +38,7 @@
+Index: chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+===================================================================
+--- chromium-139.0.7258.66.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
++++ chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+@@ -39,7 +39,7 @@
  #include "sandbox/linux/system_headers/linux_syscalls.h"
  #include "sandbox/linux/system_headers/linux_time.h"
  
@@ -63,7 +58,7 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
      !defined(PTRACE_GET_THREAD_AREA)
  // Also include asm/ptrace-abi.h since ptrace.h in older libc (for instance
  // the one in Ubuntu 16.04 LTS) is missing PTRACE_GET_THREAD_AREA.
-@@ -47,6 +47,11 @@
+@@ -48,6 +48,11 @@
  #include <asm/ptrace-abi.h>
  #endif
  
@@ -75,7 +70,7 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
  #if BUILDFLAG(IS_ANDROID)
  
  #if !defined(F_DUPFD_CLOEXEC)
-@@ -104,6 +109,15 @@ inline bool IsArchitectureMips() {
+@@ -105,6 +110,15 @@ inline bool IsArchitectureMips() {
  #endif
  }
  
@@ -91,7 +86,7 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
  // Ubuntu's version of glibc has a race condition in sem_post that can cause
  // it to call futex(2) with bogus op arguments. To workaround this, we need
  // to allow those futex(2) calls to fail with EINVAL, instead of crashing the
-@@ -271,9 +285,11 @@ ResultExpr RestrictFcntlCommands() {
+@@ -272,9 +286,11 @@ ResultExpr RestrictFcntlCommands() {
    // operator.
    // Glibc overrides the kernel's O_LARGEFILE value. Account for this.
    uint64_t kOLargeFileFlag = O_LARGEFILE;
@@ -104,7 +99,7 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
    const Arg<int> cmd(1);
    const Arg<long> long_arg(2);
  
-@@ -296,8 +312,17 @@ ResultExpr RestrictFcntlCommands() {
+@@ -297,8 +313,17 @@ ResultExpr RestrictFcntlCommands() {
                F_SETLKW,
                F_GETLK,
                F_DUPFD,
@@ -124,7 +119,7 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
        .Case(F_SETFL,
              If((long_arg & ~kAllowedMask) == 0, Allow()).Else(CrashSIGSYS()))
        .Case(F_ADD_SEALS,
-@@ -306,7 +331,7 @@ ResultExpr RestrictFcntlCommands() {
+@@ -307,7 +332,7 @@ ResultExpr RestrictFcntlCommands() {
    // clang-format on
  }
  
@@ -133,7 +128,7 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
  ResultExpr RestrictSocketcallCommand() {
    // Unfortunately, we are unable to restrict the first parameter to
    // socketpair(2). Whilst initially sounding bad, it's noteworthy that very
-@@ -475,7 +500,7 @@ ResultExpr RestrictPtrace() {
+@@ -473,7 +498,7 @@ ResultExpr RestrictPtrace() {
  #endif
    return Switch(request)
        .Cases({
@@ -142,8 +137,10 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
                   PTRACE_GETREGS, PTRACE_GETFPREGS, PTRACE_GET_THREAD_AREA,
                   PTRACE_GETREGSET,
  #endif
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
+Index: chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
+===================================================================
+--- chromium-139.0.7258.66.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
++++ chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
 @@ -52,7 +52,7 @@ SANDBOX_EXPORT bpf_dsl::ResultExpr Restr
  // O_NONBLOCK | O_SYNC | O_LARGEFILE | O_CLOEXEC | O_NOATIME.
  SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictFcntlCommands();
@@ -153,8 +150,10 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
  // Restrict socketcall(2) to only allow socketpair(2), send(2), recv(2),
  // sendto(2), recvfrom(2), shutdown(2), sendmsg(2) and recvmsg(2).
  SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictSocketcallCommand();
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+Index: chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+===================================================================
+--- chromium-139.0.7258.66.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
++++ chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
 @@ -29,7 +29,8 @@ bool SyscallSets::IsAllowedGettime(int s
    switch (sysno) {
      case __NR_gettimeofday:
@@ -569,8 +568,10 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
      case __NR_vserver:
  #endif
        return true;
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
+Index: chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
+===================================================================
+--- chromium-139.0.7258.66.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
++++ chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
 @@ -46,13 +46,14 @@ class SANDBOX_EXPORT SyscallSets {
    static bool IsDeniedGetOrModifySocket(int sysno);
  
@@ -608,8 +609,10 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64
    // Big system V multiplexing system call.
    static bool IsSystemVIpc(int sysno);
  #endif
---- a/sandbox/linux/services/syscall_wrappers.cc
-+++ b/sandbox/linux/services/syscall_wrappers.cc
+Index: chromium-139.0.7258.66/sandbox/linux/services/syscall_wrappers.cc
+===================================================================
+--- chromium-139.0.7258.66.orig/sandbox/linux/services/syscall_wrappers.cc
++++ chromium-139.0.7258.66/sandbox/linux/services/syscall_wrappers.cc
 @@ -66,7 +66,7 @@ long sys_clone(unsigned long flags,
  #if defined(ARCH_CPU_X86_64)
    return syscall(__NR_clone, flags, child_stack, ptid, ctid, tls);

diff --git a/0002-regenerate-xnn-buildgn.patch b/0002-regenerate-xnn-buildgn.patch
index dd44958..4900154 100644
--- a/0002-regenerate-xnn-buildgn.patch
+++ b/0002-regenerate-xnn-buildgn.patch
@@ -1,10 +1,10 @@
 File regenerated by running 'python3 generate_build_gn.py'
 
-Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
+Index: chromium-139.0.7258.66/third_party/xnnpack/BUILD.gn
 ===================================================================
---- chromium-138.0.7204.35.orig/third_party/xnnpack/BUILD.gn
-+++ chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
-@@ -25,7 +25,7 @@ config("xnnpack_config") {
+--- chromium-139.0.7258.66.orig/third_party/xnnpack/BUILD.gn
++++ chromium-139.0.7258.66/third_party/xnnpack/BUILD.gn
+@@ -26,7 +26,7 @@ config("xnnpack_config") {
      "src",
    ]
  
@@ -13,15 +13,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      "-Wno-unused-function",
      "-Wno-deprecated-comma-subscript",
    ]
-@@ -54,11 +54,15 @@ config("xnnpack_config") {
+@@ -36,13 +36,15 @@ config("xnnpack_config") {
    }
  
-   if (current_cpu == "x86" || current_cpu == "x64") {
--    defines += [ "XNN_ENABLE_AVXVNNI=1" ]
-+    defines += [
-+      "XNN_ENABLE_AVXVNNI=1",
-+    ]
-   }
+   defines = [
+-              "CHROMIUM",
+-              "XNN_LOG_LEVEL=0",
+-              "XNN_LOG_TO_STDIO=0",
+-            ] + xnn_defines
++    "CHROMIUM",
++    "XNN_LOG_LEVEL=0",
++    "XNN_LOG_TO_STDIO=0",
++  ] + xnn_defines
  }
  
 +
@@ -30,7 +33,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
    xnnpack_deps = [
      ":configs_x64",
      ":enums_x64",
-@@ -560,7 +564,7 @@ if (current_cpu == "x64" || current_cpu
+@@ -540,7 +542,7 @@ if (current_cpu == "x64" || current_cpu
      ":xx-fill_x64",
      ":xx-pad_sse2-no-sse3",
      ":xx-pad_x64",
@@ -39,7 +42,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
    ]
  
    xnnpack_standalone_deps = [
-@@ -587,8 +591,8 @@ if (current_cpu == "x64" || current_cpu
+@@ -567,8 +569,8 @@ if (current_cpu == "x64" || current_cpu
      ":f16-qu8-vcvt_x64_standalone",
      ":f16-raddstoreexpminusmax_f16c-fma-avx2_standalone",
      ":f16-rdminmax_x64_standalone",
@@ -49,7 +52,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      ":f16-rminmax_f16c-no-avx2-no-fma_standalone",
      ":f16-rminmax_x64_standalone",
      ":f16-vapproxgelu_x64_standalone",
-@@ -794,47 +798,47 @@ if (current_cpu == "x64" || current_cpu
+@@ -770,47 +772,47 @@ if (current_cpu == "x64" || current_cpu
      ":qd8-f16-qb4w-gemm_f16c-fma-avx2_standalone",
      ":qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma_standalone",
      ":qd8-f16-qc4w-gemm_f16c-fma-avx2_standalone",
@@ -110,7 +113,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      ":qd8-f32-qc8w-igemm_sse2-no-sse3_standalone",
      ":qd8-f32-qc8w-igemm_sse4.1-no-sse4.2_standalone",
      ":qd8-f32-qc8w-igemm_x64_standalone",
-@@ -865,9 +869,9 @@ if (current_cpu == "x64" || current_cpu
+@@ -841,9 +843,9 @@ if (current_cpu == "x64" || current_cpu
      ":qs8-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone",
      ":qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma_standalone",
      ":qs8-qc8w-gemm_f16c-fma-avx2_standalone",
@@ -122,7 +125,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      ":qs8-qc8w-gemm_sse2-no-sse3_standalone",
      ":qs8-qc8w-gemm_sse4.1-no-sse4.2_standalone",
      ":qs8-qc8w-gemm_x64_standalone",
-@@ -875,9 +879,9 @@ if (current_cpu == "x64" || current_cpu
+@@ -851,9 +853,9 @@ if (current_cpu == "x64" || current_cpu
      ":qs8-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone",
      ":qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma_standalone",
      ":qs8-qc8w-igemm_f16c-fma-avx2_standalone",
@@ -134,7 +137,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      ":qs8-qc8w-igemm_sse2-no-sse3_standalone",
      ":qs8-qc8w-igemm_sse4.1-no-sse4.2_standalone",
      ":qs8-qc8w-igemm_x64_standalone",
-@@ -890,8 +894,8 @@ if (current_cpu == "x64" || current_cpu
+@@ -866,8 +868,8 @@ if (current_cpu == "x64" || current_cpu
      ":qs8-rdsum_x64_standalone",
      ":qs8-rsum_avx2-avxvnni-f16c-fma_standalone",
      ":qs8-rsum_f16c-fma-avx2_standalone",
@@ -144,7 +147,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      ":qs8-rsum_ssse3-no-sse4.1_standalone",
      ":qs8-rsum_x64_standalone",
      ":qs8-vadd_avx-no-avx2-no-f16c-no-fma_standalone",
-@@ -1051,8 +1055,8 @@ if (current_cpu == "x64" || current_cpu
+@@ -1027,8 +1029,8 @@ if (current_cpu == "x64" || current_cpu
      ":x64-transposec_x64_standalone",
      ":x8-lut_avx-no-avx2-no-f16c-no-fma_standalone",
      ":x8-lut_f16c-fma-avx2_standalone",
@@ -154,7 +157,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      ":x8-lut_x64_standalone",
      ":x8-packq_x64_standalone",
      ":x8-packw_x64_standalone",
-@@ -1064,9 +1068,11 @@ if (current_cpu == "x64" || current_cpu
+@@ -1040,9 +1042,11 @@ if (current_cpu == "x64" || current_cpu
      ":xx-fill_x64_standalone",
      ":xx-pad_sse2-no-sse3_standalone",
      ":xx-pad_x64_standalone",
@@ -168,7 +171,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
    xnnpack_deps = [
      ":configs_arm64",
      ":enums_arm64",
-@@ -1278,7 +1284,7 @@ if (current_cpu == "x64" || current_cpu
+@@ -1246,7 +1250,7 @@ if (current_cpu == "x64" || current_cpu
      ":xx-copy_arm64",
      ":xx-fill_arm64",
      ":xx-pad_arm64",
@@ -177,7 +180,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
    ]
  
    xnnpack_standalone_deps = [
-@@ -1291,12 +1297,12 @@ if (current_cpu == "x64" || current_cpu
+@@ -1259,12 +1263,12 @@ if (current_cpu == "x64" || current_cpu
      ":f16-f32-vcvt_arm64_standalone",
      ":f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone",
      ":f16-f32acc-rsum_arch=armv8.2-a+fp16_standalone",
@@ -192,7 +195,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      ":f16-maxpool_arch=armv8.2-a+fp16_standalone",
      ":f16-qs8-vcvt_arch=armv8.2-a+fp16_standalone",
      ":f16-qs8-vcvt_arm64_standalone",
-@@ -1387,12 +1393,12 @@ if (current_cpu == "x64" || current_cpu
+@@ -1351,12 +1355,12 @@ if (current_cpu == "x64" || current_cpu
      ":qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone",
      ":qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone",
      ":qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16_standalone",
@@ -207,12 +210,35 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      ":qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone",
      ":qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone",
      ":qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone",
-@@ -1492,7 +1498,259 @@ if (current_cpu == "x64" || current_cpu
+@@ -1452,9 +1456,11 @@ if (current_cpu == "x64" || current_cpu
      ":xx-copy_arm64_standalone",
      ":xx-fill_arm64_standalone",
      ":xx-pad_arm64_standalone",
 -    ":xx-transposev_arm64_standalone",
 +    ":xx-transposev_arm64_standalone"
+   ]
+-} else if (current_cpu == "riscv64") {
++} else 
++if (current_cpu == "riscv64") {
++
+   xnnpack_deps = [
+     ":configs_riscv64",
+     ":enums_riscv64",
+@@ -1623,7 +1629,7 @@ if (current_cpu == "x64" || current_cpu
+     ":xx-copy_riscv64",
+     ":xx-fill_riscv64",
+     ":xx-pad_riscv64",
+-    ":xx-transposev_riscv64",
++    ":xx-transposev_riscv64"
+   ]
+ 
+   xnnpack_standalone_deps = [
+@@ -1794,7 +1800,257 @@ if (current_cpu == "x64" || current_cpu
+     ":xx-copy_riscv64_standalone",
+     ":xx-fill_riscv64_standalone",
+     ":xx-pad_riscv64_standalone",
+-    ":xx-transposev_riscv64_standalone",
++    ":xx-transposev_riscv64_standalone"
 +  ]
 +} else 
 +if (current_cpu == "ppc64") {
@@ -264,7 +290,6 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    ":f32-vlog_ppc64",
 +    ":f32-vlrelu_ppc64",
 +    ":f32-vmulcaddc_ppc64",
-+    ":f32-vrelu_ppc64",
 +    ":f32-vrnd_ppc64",
 +    ":f32-vrsqrt_ppc64",
 +    ":f32-vsigmoid_ppc64",
@@ -389,7 +414,6 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    ":f32-vlog_ppc64_standalone",
 +    ":f32-vlrelu_ppc64_standalone",
 +    ":f32-vmulcaddc_ppc64_standalone",
-+    ":f32-vrelu_ppc64_standalone",
 +    ":f32-vrnd_ppc64_standalone",
 +    ":f32-vrsqrt_ppc64_standalone",
 +    ":f32-vsigmoid_ppc64_standalone",
@@ -468,7 +492,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
    ]
  } else {
    xnnpack_deps = []
-@@ -1507,8 +1765,8 @@ source_set("xnnpack") {
+@@ -1809,8 +2065,8 @@ source_set("xnnpack") {
    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
  
    sources = [
@@ -479,7 +503,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      "src/src/allocator.c",
      "src/src/cache.c",
      "src/src/datatype.c",
-@@ -1528,15 +1786,15 @@ source_set("xnnpack") {
+@@ -1831,15 +2087,15 @@ source_set("xnnpack") {
      "src/src/runtime.c",
      "src/src/sanitizers.c",
      "src/src/subgraph.c",
@@ -501,7 +525,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
  
    public_configs = [ ":xnnpack_config" ]
  }
-@@ -1550,8 +1808,8 @@ source_set("xnnpack_standalone") {
+@@ -1853,8 +2109,8 @@ source_set("xnnpack_standalone") {
    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
  
    sources = [
@@ -512,7 +536,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
      "src/src/allocator.c",
      "src/src/cache.c",
      "src/src/datatype.c",
-@@ -1571,15 +1829,15 @@ source_set("xnnpack_standalone") {
+@@ -1875,15 +2131,15 @@ source_set("xnnpack_standalone") {
      "src/src/runtime.c",
      "src/src/sanitizers.c",
      "src/src/subgraph.c",
@@ -534,13 +558,104 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
  
    public_configs = [ ":xnnpack_config" ]
  
-@@ -1589,40466 +1847,48672 @@ source_set("xnnpack_standalone") {
+@@ -1893,48874 +2149,57472 @@ source_set("xnnpack_standalone") {
  }
  
  if (current_cpu == "x64" || current_cpu == "x86") {
 -  source_set("configs_x64") {
 -    cflags = []
--
++source_set("configs_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/configs/argmaxpool-config.c",
++    "src/src/configs/avgpool-config.c",
++    "src/src/configs/binary-elementwise-config.c",
++    "src/src/configs/cmul-config.c",
++    "src/src/configs/conv-hwc2chw-config.c",
++    "src/src/configs/dwconv-config.c",
++    "src/src/configs/dwconv2d-chw-config.c",
++    "src/src/configs/gemm-config.c",
++    "src/src/configs/hardware-config.c",
++    "src/src/configs/ibilinear-chw-config.c",
++    "src/src/configs/ibilinear-config.c",
++    "src/src/configs/lut32norm-config.c",
++    "src/src/configs/maxpool-config.c",
++    "src/src/configs/pack-lh-config.c",
++    "src/src/configs/raddstoreexpminusmax-config.c",
++    "src/src/configs/reduce-config.c",
++    "src/src/configs/spmm-config.c",
++    "src/src/configs/transpose-config.c",
++    "src/src/configs/unary-elementwise-config.c",
++    "src/src/configs/unpool-config.c",
++    "src/src/configs/vmulcaddc-config.c",
++    "src/src/configs/x8-lut-config.c",
++    "src/src/configs/xx-fill-config.c",
++    "src/src/configs/xx-pad-config.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("configs_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/configs/argmaxpool-config.c",
++    "src/src/configs/avgpool-config.c",
++    "src/src/configs/binary-elementwise-config.c",
++    "src/src/configs/cmul-config.c",
++    "src/src/configs/conv-hwc2chw-config.c",
++    "src/src/configs/dwconv-config.c",
++    "src/src/configs/dwconv2d-chw-config.c",
++    "src/src/configs/gemm-config.c",
++    "src/src/configs/hardware-config.c",
++    "src/src/configs/ibilinear-chw-config.c",
++    "src/src/configs/ibilinear-config.c",
++    "src/src/configs/lut32norm-config.c",
++    "src/src/configs/maxpool-config.c",
++    "src/src/configs/pack-lh-config.c",
++    "src/src/configs/raddstoreexpminusmax-config.c",
++    "src/src/configs/reduce-config.c",
++    "src/src/configs/spmm-config.c",
++    "src/src/configs/transpose-config.c",
++    "src/src/configs/unary-elementwise-config.c",
++    "src/src/configs/unpool-config.c",
++    "src/src/configs/vmulcaddc-config.c",
++    "src/src/configs/x8-lut-config.c",
++    "src/src/configs/xx-fill-config.c",
++    "src/src/configs/xx-pad-config.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
+ 
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/configs/argmaxpool-config.c",
@@ -568,9 +683,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/configs/xx-fill-config.c",
 -      "src/src/configs/xx-pad-config.c",
 -    ]
-+source_set("configs_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -581,38 +694,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/configs/argmaxpool-config.c",
-+    "src/src/configs/avgpool-config.c",
-+    "src/src/configs/binary-elementwise-config.c",
-+    "src/src/configs/cmul-config.c",
-+    "src/src/configs/conv-hwc2chw-config.c",
-+    "src/src/configs/dwconv-config.c",
-+    "src/src/configs/dwconv2d-chw-config.c",
-+    "src/src/configs/gemm-config.c",
-+    "src/src/configs/hardware-config.c",
-+    "src/src/configs/ibilinear-chw-config.c",
-+    "src/src/configs/ibilinear-config.c",
-+    "src/src/configs/lut32norm-config.c",
-+    "src/src/configs/maxpool-config.c",
-+    "src/src/configs/pack-lh-config.c",
-+    "src/src/configs/raddstoreexpminusmax-config.c",
-+    "src/src/configs/reduce-config.c",
-+    "src/src/configs/spmm-config.c",
-+    "src/src/configs/transpose-config.c",
-+    "src/src/configs/unary-elementwise-config.c",
-+    "src/src/configs/unpool-config.c",
-+    "src/src/configs/vmulcaddc-config.c",
-+    "src/src/configs/x8-lut-config.c",
-+    "src/src/configs/xx-fill-config.c",
-+    "src/src/configs/xx-pad-config.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("configs_x64_standalone") {
 -    cflags = []
@@ -644,10 +729,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/configs/xx-fill-config.c",
 -      "src/src/configs/xx-pad-config.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -658,17 +740,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -685,10 +759,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/enums/node-type.c",
 -      "src/src/enums/operator-type.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("configs_x64_standalone") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -699,38 +770,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/configs/argmaxpool-config.c",
-+    "src/src/configs/avgpool-config.c",
-+    "src/src/configs/binary-elementwise-config.c",
-+    "src/src/configs/cmul-config.c",
-+    "src/src/configs/conv-hwc2chw-config.c",
-+    "src/src/configs/dwconv-config.c",
-+    "src/src/configs/dwconv2d-chw-config.c",
-+    "src/src/configs/gemm-config.c",
-+    "src/src/configs/hardware-config.c",
-+    "src/src/configs/ibilinear-chw-config.c",
-+    "src/src/configs/ibilinear-config.c",
-+    "src/src/configs/lut32norm-config.c",
-+    "src/src/configs/maxpool-config.c",
-+    "src/src/configs/pack-lh-config.c",
-+    "src/src/configs/raddstoreexpminusmax-config.c",
-+    "src/src/configs/reduce-config.c",
-+    "src/src/configs/spmm-config.c",
-+    "src/src/configs/transpose-config.c",
-+    "src/src/configs/unary-elementwise-config.c",
-+    "src/src/configs/unpool-config.c",
-+    "src/src/configs/vmulcaddc-config.c",
-+    "src/src/configs/x8-lut-config.c",
-+    "src/src/configs/xx-fill-config.c",
-+    "src/src/configs/xx-pad-config.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("enums_x64_standalone") {
 -    cflags = []
@@ -743,10 +786,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/enums/node-type.c",
 -      "src/src/enums/operator-type.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -757,39 +797,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-avgpool_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+source_set("enums_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-f16c.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -800,21 +827,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/enums/allocation-type.c",
-+    "src/src/enums/datatype-strings.c",
-+    "src/src/enums/microkernel-type.c",
-+    "src/src/enums/node-type.c",
-+    "src/src/enums/operator-type.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-avgpool_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -822,20 +838,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-f16c.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -846,36 +854,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("enums_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/enums/allocation-type.c",
-+    "src/src/enums/datatype-strings.c",
-+    "src/src/enums/microkernel-type.c",
-+    "src/src/enums/node-type.c",
-+    "src/src/enums/operator-type.c"
-+  ]
- 
+-
 -  source_set("f16-dwconv_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-fma3-acc2.c",
@@ -883,13 +876,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-fma3.c",
 -      "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-fma3.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -900,14 +887,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-dwconv_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -915,13 +898,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+source_set("f16-avgpool_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-fma3-acc2.c",
@@ -929,11 +906,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-fma3.c",
 -      "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-fma3.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-f16c.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -944,25 +917,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  source_set("f16-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -970,23 +932,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-avgpool_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx-int16-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-f16c.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -997,19 +948,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -1018,17 +960,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx-int16-u16.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1039,22 +976,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+source_set("f16-dwconv_f16c-fma-no-avx2") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-fma3-acc2.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-fma3.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-fma3.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-fma3.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -1071,21 +995,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx512skx-u16.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1096,19 +1011,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-dwconv_f16c-fma-no-avx2_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f16-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -1121,22 +1027,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-fma3-acc2.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-fma3.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-fma3.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-fma3.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx512skx-u16.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1147,24 +1043,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-f32-vcvt_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
@@ -1187,21 +1073,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f16-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx-int16-u16.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-f32-vcvt_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -1209,21 +1084,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-f16c-u16.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1234,48 +1100,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx-int16-u16.c"
-+  ]
- 
+-
 -  source_set("f16-f32-vcvt_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse2-int16-u32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1286,14 +1129,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-f32-vcvt_sse2-no-sse3_standalone") {
 -    cflags = [
@@ -1318,46 +1157,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -    ]
 -
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx512skx-u16.c"
-+  ]
- 
+-
 -  source_set("f16-f32-vcvt_sse4.1-no-sse4.2") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse41-int16-u16.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1368,42 +1184,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-f32-vcvt_sse4.1-no-sse4.2_standalone") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx512skx-u16.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse41-int16-u16.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1414,24 +1210,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-f32-vcvt_x64") {
 -    cflags = []
 -
@@ -1450,38 +1236,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f16-f32-vcvt_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-f16c-u16.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-f32-vcvt_x64_standalone") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1492,49 +1259,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32-vcvt_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-f16c-u16.c"
-+  ]
- 
+-
 -  source_set("f16-f32acc-gemm_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-1x16-minmax-avx2-broadcast.c",
 -      "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-4x16-minmax-avx2-broadcast.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1545,14 +1290,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-f32acc-gemm_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -1560,22 +1301,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+source_set("f16-f32-vcvt_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-1x16-minmax-avx2-broadcast.c",
 -      "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-4x16-minmax-avx2-broadcast.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse2-int16-u32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1586,48 +1318,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  source_set("f16-f32acc-igemm_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32-vcvt_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-1x16-minmax-avx2-broadcast.c",
 -      "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-4x16-minmax-avx2-broadcast.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse2-int16-u32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1638,19 +1349,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-f32acc-igemm_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -1658,18 +1360,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-1x16-minmax-avx2-broadcast.c",
 -      "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-4x16-minmax-avx2-broadcast.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1680,18 +1377,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+source_set("f16-f32-vcvt_sse4.1-no-sse4.2") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse41-int16-u16.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -1708,21 +1396,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-avx512skx-c64.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1733,18 +1412,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32-vcvt_sse4.1-no-sse4.2_standalone") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f16-f32acc-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -1757,19 +1428,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse41-int16-u16.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-avx512skx-c64.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1780,39 +1444,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-f32acc-rdsum_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+source_set("f16-f32-vcvt_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-f16c-c32.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1823,17 +1474,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-f32acc-rdsum_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -1841,20 +1485,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-f16c-c32.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1865,13 +1501,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32-vcvt_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -1888,19 +1520,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-avx512skx-u32-acc2.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1911,17 +1536,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f16-f32acc-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -1934,22 +1552,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-avx512skx-u32-acc2.c",
 -    ]
-+source_set("f16-f32acc-gemm_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -1960,49 +1568,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-1x16-minmax-avx2-broadcast.c",
-+    "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-4x16-minmax-avx2-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f16-f32acc-rsum_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-f16c-u32-acc4.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32acc-gemm_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2013,18 +1598,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-1x16-minmax-avx2-broadcast.c",
-+    "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-4x16-minmax-avx2-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-f32acc-rsum_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -2032,19 +1609,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-f16c-u32-acc4.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2055,50 +1625,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-f32acc-igemm_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-1x16-minmax-avx2-broadcast.c",
-+    "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-4x16-minmax-avx2-broadcast.c"
-+  ]
- 
+-
 -  source_set("f16-ibilinear_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-ibilinear/gen/f16-ibilinear-fma3-c8.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2109,19 +1655,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32acc-igemm_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-ibilinear_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -2129,20 +1666,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-1x16-minmax-avx2-broadcast.c",
-+    "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-4x16-minmax-avx2-broadcast.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-ibilinear/gen/f16-ibilinear-fma3-c8.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2153,50 +1682,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-maxpool_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+source_set("f16-f32acc-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-avx2-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-avx512skx-c64.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2207,19 +1712,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-maxpool_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -2227,25 +1723,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-avx2-u16.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32acc-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2256,43 +1739,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-avx512skx-c64.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f16-maxpool_sse4.1-no-sse4.2") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-sse41-u8.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2303,41 +1768,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f16-f32acc-rdsum_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-f16c-c32.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-maxpool_sse4.1-no-sse4.2_standalone") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-sse41-u8.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2348,44 +1794,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32acc-rdsum_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-f16c-c32.c"
-+  ]
- 
+-
 -  source_set("f16-qs8-vcvt_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2396,14 +1820,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-qs8-vcvt_x64_standalone") {
 -    cflags = []
@@ -2412,17 +1832,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/include/xnnpack.h",
 -      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
 -    ]
-+source_set("f16-f32acc-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2433,48 +1843,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-avx512skx-u32-acc2.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f16-qu8-vcvt_x64") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32acc-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2485,33 +1869,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-avx512skx-u32-acc2.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-qu8-vcvt_x64_standalone") {
 -    cflags = []
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2522,49 +1892,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-f32acc-rsum_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-f16c-u32-acc4.c"
-+  ]
- 
+-
 -  source_set("f16-raddstoreexpminusmax_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-avx2-rr1-p2-u32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2575,19 +1922,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-f32acc-rsum_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-raddstoreexpminusmax_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -2595,19 +1933,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-f16c-u32-acc4.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-avx2-rr1-p2-u32.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2618,24 +1949,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-rdminmax_x64") {
 -    cflags = []
 -
@@ -2644,13 +1965,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
 -      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c",
 -    ]
-+source_set("f16-ibilinear_f16c-fma-no-avx2") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2661,35 +1976,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-ibilinear/gen/f16-ibilinear-fma3-c8.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-rdminmax_x64_standalone") {
 -    cflags = []
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
 -      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2700,20 +2000,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-ibilinear_f16c-fma-no-avx2_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-ibilinear/gen/f16-ibilinear-fma3-c8.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -2730,23 +2019,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-rminmax/gen/f16-rmax-avx512skx-u64-acc4.c",
 -      "src/src/f16-rminmax/gen/f16-rmin-avx512skx-u64-acc4.c",
 -      "src/src/f16-rminmax/gen/f16-rminmax-avx512skx-u64-acc4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2757,14 +2037,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -2777,24 +2053,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+source_set("f16-maxpool_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-rminmax/gen/f16-rmax-avx512skx-u64-acc4.c",
 -      "src/src/f16-rminmax/gen/f16-rmin-avx512skx-u64-acc4.c",
 -      "src/src/f16-rminmax/gen/f16-rminmax-avx512skx-u64-acc4.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-avx2-u16.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2805,18 +2071,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -2836,23 +2093,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mgfni",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-rminmax/gen/f16-rmax-avx512fp16-u128-acc4.c",
 -      "src/src/f16-rminmax/gen/f16-rmin-avx512fp16-u128-acc4.c",
 -      "src/src/f16-rminmax/gen/f16-rminmax-avx512fp16-u128-acc4.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-maxpool_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2863,17 +2111,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-avx2-u16.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16_standalone") {
@@ -2889,21 +2130,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mgfni",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-rminmax/gen/f16-rmax-avx512fp16-u128-acc4.c",
 -      "src/src/f16-rminmax/gen/f16-rmin-avx512fp16-u128-acc4.c",
 -      "src/src/f16-rminmax/gen/f16-rminmax-avx512fp16-u128-acc4.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2914,48 +2148,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-maxpool_sse4.1-no-sse4.2") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-sse41-u8.c"
-+  ]
- 
+-
 -  source_set("f16-rminmax_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-rminmax/f16-rmax-f16c-u32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -2966,18 +2178,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-maxpool_sse4.1-no-sse4.2_standalone") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-rminmax_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -2985,19 +2189,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-sse41-u8.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-rminmax/f16-rmax-f16c-u32.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3008,42 +2205,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
-+
-+source_set("f16-qs8-vcvt_x64") {
-+  cflags = [
- 
+-  }
+-
 -  source_set("f16-rminmax_x64") {
 -    cflags = []
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
 -      "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
 -      "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3054,19 +2233,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-rminmax_x64_standalone") {
 -    cflags = []
@@ -3077,9 +2247,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
 -      "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3090,39 +2258,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-qs8-vcvt_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
-+  ]
- 
+-
 -  source_set("f16-vapproxgelu_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3133,26 +2284,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vapproxgelu_x64_standalone") {
 -    cflags = []
-+source_set("f16-qu8-vcvt_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3163,16 +2307,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -3192,13 +2329,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mgfni",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vbinary/gen/f16-vadd-avx512fp16-u64.c",
@@ -3221,9 +2352,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f16-vbinary/gen/f16-vsub-avx512fp16-u64.c",
 -      "src/src/f16-vbinary/gen/f16-vsubc-avx512fp16-u64.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3234,14 +2363,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-qu8-vcvt_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f16-vbinary_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16_standalone") {
@@ -3257,11 +2382,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mgfni",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vbinary/gen/f16-vadd-avx512fp16-u64.c",
@@ -3284,10 +2405,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f16-vbinary/gen/f16-vsub-avx512fp16-u64.c",
 -      "src/src/f16-vbinary/gen/f16-vsubc-avx512fp16-u64.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3298,24 +2416,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-vbinary_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
@@ -3356,20 +2464,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f16-raddstoreexpminusmax_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-avx2-rr1-p2-u32.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vbinary_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -3377,10 +2475,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vbinary/gen/f16-vadd-f16c-u16.c",
@@ -3403,13 +2498,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f16-vbinary/gen/f16-vsub-f16c-u16.c",
 -      "src/src/f16-vbinary/gen/f16-vsubc-f16c-u16.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3420,48 +2509,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-raddstoreexpminusmax_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-avx2-rr1-p2-u32.c"
-+  ]
- 
+-
 -  source_set("f16-vclamp_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vclamp/gen/f16-vclamp-f16c-u16.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3472,14 +2539,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vclamp_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -3492,9 +2555,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vclamp/gen/f16-vclamp-f16c-u16.c",
 -    ]
-+source_set("f16-rdminmax_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3505,39 +2566,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f16-vcos_x64") {
 -    cflags = []
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3548,31 +2592,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-rdminmax_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vcos_x64_standalone") {
 -    cflags = []
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3583,52 +2615,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-velu_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+source_set("f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-velu/gen/f16-velu-avx2-rr1-p3-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-avx512skx-u64-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-avx512skx-u64-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-avx512skx-u64-acc4.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3639,19 +2645,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-velu_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -3659,25 +2656,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-velu/gen/f16-velu-avx2-rr1-p3-u16.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3688,42 +2672,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-avx512skx-u64-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-avx512skx-u64-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-avx512skx-u64-acc4.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f16-vexp_x64") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3734,47 +2698,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512fp16",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-avx512fp16-u128-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-avx512fp16-u128-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-avx512fp16-u128-acc4.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vexp_x64_standalone") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3785,53 +2721,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512fp16",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-avx512fp16-u128-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-avx512fp16-u128-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-avx512fp16-u128-acc4.c"
-+  ]
- 
+-
 -  source_set("f16-vgelu_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3842,33 +2747,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vgelu_x64_standalone") {
 -    cflags = []
-+source_set("f16-rminmax_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/f16-rmax-f16c-u32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3879,48 +2770,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  source_set("f16-vhswish_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-rminmax_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vhswish/gen/f16-vhswish-f16c-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/f16-rmax-f16c-u32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3931,19 +2800,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vhswish_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -3951,17 +2811,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vhswish/gen/f16-vhswish-f16c-u16.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -3972,44 +2827,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+source_set("f16-rminmax_x64") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
-+  ]
- 
+-
 -  source_set("f16-vlrelu_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vlrelu/gen/f16-vlrelu-f16c-u16.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4020,15 +2857,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-rminmax_x64_standalone") {
-+  cflags = [
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vlrelu_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -4036,19 +2868,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vlrelu/gen/f16-vlrelu-f16c-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4059,43 +2884,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-vmulcaddc_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+source_set("f16-vapproxgelu_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-fma3-2x.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4106,17 +2914,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vmulcaddc_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -4124,20 +2925,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-fma3-2x.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4148,32 +2941,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vapproxgelu_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
-+  ]
- 
+-
 -  source_set("f16-vrnd_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vrnd/gen/f16-vrndd-f16c-u16.c",
@@ -4181,13 +2963,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f16-vrnd/gen/f16-vrndu-f16c-u16.c",
 -      "src/src/f16-vrnd/gen/f16-vrndz-f16c-u16.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4198,14 +2974,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vrnd_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -4221,20 +2993,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f16-vrnd/gen/f16-vrndu-f16c-u16.c",
 -      "src/src/f16-vrnd/gen/f16-vrndz-f16c-u16.c",
 -    ]
-+source_set("f16-vbinary_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512fp16",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4245,73 +3004,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vbinary/gen/f16-vadd-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vaddc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vdiv-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vdivc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmax-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmaxc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmin-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vminc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmul-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmulc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vprelu-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vpreluc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vrdivc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vrpreluc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vrsubc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiff-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiffc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vsub-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vsubc-avx512fp16-u64.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f16-vrsqrt_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vrsqrt/gen/f16-vrsqrt-f16c-rsqrt-u32.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vbinary_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512fp16",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4322,35 +3034,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vbinary/gen/f16-vadd-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vaddc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vdiv-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vdivc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmax-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmaxc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmin-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vminc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmul-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vmulc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vprelu-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vpreluc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vrdivc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vrpreluc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vrsubc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiff-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiffc-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vsub-avx512fp16-u64.c",
-+    "src/src/f16-vbinary/gen/f16-vsubc-avx512fp16-u64.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vrsqrt_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -4358,19 +3045,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vrsqrt/gen/f16-vrsqrt-f16c-rsqrt-u32.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4381,67 +3061,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-vbinary_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vbinary/gen/f16-vadd-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vaddc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vdiv-f16c-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vdivc-f16c-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vmax-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmaxc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmin-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vminc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmul-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmulc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vprelu-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vpreluc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vrdivc-f16c-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vrpreluc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vrsubc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiff-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiffc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsub-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsubc-f16c-u16.c"
-+  ]
- 
+-
 -  source_set("f16-vsigmoid_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vsigmoid/gen/f16-vsigmoid-avx2-rr1-p2-rcp-u32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4452,19 +3091,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-vbinary_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vsigmoid_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -4472,37 +3102,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vbinary/gen/f16-vadd-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vaddc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vdiv-f16c-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vdivc-f16c-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vmax-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmaxc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmin-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vminc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmul-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmulc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vprelu-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vpreluc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vrdivc-f16c-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vrpreluc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vrsubc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiff-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiffc-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsub-f16c-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsubc-f16c-u16.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vsigmoid/gen/f16-vsigmoid-avx2-rr1-p2-rcp-u32.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4513,42 +3118,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-vsin_x64") {
 -    cflags = []
-+source_set("f16-vclamp_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vclamp/gen/f16-vclamp-f16c-u16.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4559,37 +3144,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vsin_x64_standalone") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vclamp_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4600,48 +3167,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vclamp/gen/f16-vclamp-f16c-u16.c"
-+  ]
-+
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-vsqrt_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+source_set("f16-vcos_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vsqrt/gen/f16-vsqrt-f16c-rsqrt-u32.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4652,17 +3197,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vsqrt_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -4670,20 +3208,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vsqrt/gen/f16-vsqrt-f16c-rsqrt-u32.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4694,43 +3224,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vcos_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
-+  ]
- 
+-
 -  source_set("f16-vtanh_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vtanh/gen/f16-vtanh-fma3-polynomial-p19h9t2-u32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4741,14 +3254,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vtanh_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -4756,22 +3265,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+source_set("f16-velu_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vtanh/gen/f16-vtanh-fma3-polynomial-p19h9t2-u32.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-velu/gen/f16-velu-avx2-rr1-p3-u16.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4782,48 +3281,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  source_set("f16-vtanh_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-velu_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vtanh/gen/f16-vtanh-f16c-expm1minus-rr1-p3h2ts-rcp-u24.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-velu/gen/f16-velu-avx2-rr1-p3-u16.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4834,19 +3311,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vtanh_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -4854,17 +3322,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vtanh/gen/f16-vtanh-f16c-expm1minus-rr1-p3h2ts-rcp-u24.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4875,42 +3338,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+source_set("f16-vexp_x64") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
-+  ]
- 
+-
 -  source_set("f16-vunary_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vunary/gen/f16-vsqr-f16c-u16.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4921,15 +3368,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-vexp_x64_standalone") {
-+  cflags = [
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vunary_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -4937,17 +3379,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vunary/gen/f16-vsqr-f16c-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -4958,43 +3395,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f16-vunary_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+source_set("f16-vgelu_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vunary/gen/f16-vabs-sse2-u16.c",
 -      "src/src/f16-vunary/gen/f16-vneg-sse2-u16.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5005,38 +3425,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f16-vunary_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f16-vunary/gen/f16-vabs-sse2-u16.c",
 -      "src/src/f16-vunary/gen/f16-vneg-sse2-u16.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5047,42 +3452,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vgelu_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
-+  ]
- 
+-
 -  source_set("f32-argmaxpool_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-sse2-c4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5093,14 +3481,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-argmaxpool_sse2-no-sse3_standalone") {
 -    cflags = [
@@ -5112,13 +3496,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/include/xnnpack.h",
 -      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-sse2-c4.c",
 -    ]
-+source_set("f16-vhswish_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5129,44 +3507,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vhswish/gen/f16-vhswish-f16c-u16.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-argmaxpool_x64") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vhswish_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5177,33 +3533,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vhswish/gen/f16-vhswish-f16c-u16.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-argmaxpool_x64_standalone") {
 -    cflags = []
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5214,28 +3556,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-vlrelu_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vlrelu/gen/f16-vlrelu-f16c-u16.c"
-+  ]
- 
+-
 -  source_set("f32-avgpool_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -5243,21 +3571,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx-u8.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5268,19 +3587,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-vlrelu_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-avgpool_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -5289,19 +3599,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vlrelu/gen/f16-vlrelu-f16c-u16.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx-u8.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5312,42 +3615,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-avgpool_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+source_set("f16-vmulcaddc_f16c-fma-no-avx2") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx512f-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-fma3-2x.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5358,37 +3641,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-avgpool_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx512f-u16.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vmulcaddc_f16c-fma-no-avx2_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5399,43 +3664,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-fma3-2x.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-avgpool_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-sse2-u4.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5446,44 +3693,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f16-vrnd_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vrnd/gen/f16-vrndd-f16c-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndne-f16c-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndu-f16c-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndz-f16c-u16.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-avgpool_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-sse2-u4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5494,47 +3719,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vrnd_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vrnd/gen/f16-vrndd-f16c-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndne-f16c-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndu-f16c-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndz-f16c-u16.c"
-+  ]
- 
+-
 -  source_set("f32-avgpool_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5545,14 +3745,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-avgpool_x64_standalone") {
 -    cflags = []
@@ -5561,13 +3757,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/include/xnnpack.h",
 -      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
 -    ]
-+source_set("f16-vrsqrt_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5578,47 +3768,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vrsqrt/gen/f16-vrsqrt-f16c-rsqrt-u32.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-conv-hwc2chw_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-sse-2x2.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vrsqrt_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5629,36 +3797,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vrsqrt/gen/f16-vrsqrt-f16c-rsqrt-u32.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-conv-hwc2chw_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-sse-2x2.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5669,45 +3823,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-vsigmoid_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vsigmoid/gen/f16-vsigmoid-avx2-rr1-p2-rcp-u32.c"
-+  ]
- 
+-
 -  source_set("f32-conv-hwc2chw_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5718,35 +3849,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-vsigmoid_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-conv-hwc2chw_x64_standalone") {
 -    cflags = []
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vsigmoid/gen/f16-vsigmoid-avx2-rr1-p2-rcp-u32.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5757,32 +3872,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-dwconv2d-chw_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+source_set("f16-vsin_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-sse-2x4-acc2.c",
@@ -5790,8 +3893,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-sse-4x4.c",
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-sse-2x4.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5802,30 +3904,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-dwconv2d-chw_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-sse-2x4-acc2.c",
@@ -5833,9 +3922,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-sse-4x4.c",
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-sse-2x4.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5846,42 +3933,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vsin_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
-+  ]
- 
+-
 -  source_set("f32-dwconv2d-chw_ssse3-no-sse4.1") {
 -    cflags = [
 -      "-mno-sse4.1",
 -      "-mssse3",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-ssse3-2x4-acc2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5892,36 +3962,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-dwconv2d-chw_ssse3-no-sse4.1_standalone") {
 -    cflags = [
 -      "-mno-sse4.1",
 -      "-mssse3",
 -    ]
-+source_set("f16-vsqrt_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-ssse3-2x4-acc2.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vsqrt/gen/f16-vsqrt-f16c-rsqrt-u32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5932,18 +3988,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -5963,9 +4010,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -5976,21 +4021,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vsqrt_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vsqrt/gen/f16-vsqrt-f16c-rsqrt-u32.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-dwconv2d-chw_x64_standalone") {
 -    cflags = []
@@ -6006,10 +4040,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
 -      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6020,24 +4051,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-dwconv_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -6045,13 +4066,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+source_set("f16-vtanh_f16c-fma-no-avx2") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx.c",
@@ -6059,11 +4074,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx.c",
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vtanh/gen/f16-vtanh-fma3-polynomial-p19h9t2-u32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6074,19 +4085,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -6095,9 +4097,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx.c",
@@ -6105,14 +4105,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx.c",
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vtanh_f16c-fma-no-avx2_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6123,16 +4116,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vtanh/gen/f16-vtanh-fma3-polynomial-p19h9t2-u32.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -6148,13 +4134,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx512f.c",
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx512f.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6165,14 +4145,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-dwconv_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
@@ -6197,32 +4173,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -    ]
 -
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-vtanh_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vtanh/gen/f16-vtanh-f16c-expm1minus-rr1-p3h2ts-rcp-u24.c"
-+  ]
- 
+-
 -  source_set("f32-dwconv_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-fma3.c",
@@ -6230,13 +4193,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-fma3.c",
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-fma3.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6247,19 +4204,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-vtanh_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-dwconv_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -6267,11 +4215,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vtanh/gen/f16-vtanh-f16c-expm1minus-rr1-p3h2ts-rcp-u24.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-fma3.c",
@@ -6279,10 +4223,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-fma3.c",
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-fma3.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6293,36 +4234,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-dwconv_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+source_set("f16-vunary_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-sse.c",
@@ -6330,11 +4255,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-sse.c",
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-sse.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vunary/gen/f16-vsqr-f16c-u16.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6345,28 +4266,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-dwconv_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-sse.c",
@@ -6374,14 +4284,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-sse.c",
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-sse.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vunary_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6392,16 +4295,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vunary/gen/f16-vsqr-f16c-u16.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -6423,13 +4319,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6440,14 +4330,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-dwconv_x64_standalone") {
 -    cflags = []
@@ -6465,12 +4351,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
 -      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
 -    ]
-+source_set("f16-vunary_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6481,28 +4362,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vunary/gen/f16-vabs-sse2-u16.c",
-+    "src/src/f16-vunary/gen/f16-vneg-sse2-u16.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-f16-vcvt_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -6510,20 +4377,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx-u24.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f16-vunary_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6534,18 +4393,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f16-vunary/gen/f16-vabs-sse2-u16.c",
-+    "src/src/f16-vunary/gen/f16-vneg-sse2-u16.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-f16-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -6554,19 +4405,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx-u24.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6577,18 +4421,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-argmaxpool_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -6605,19 +4440,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-sse2-c4.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx512skx-u16.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6628,18 +4456,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f32-f16-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -6652,22 +4472,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-argmaxpool_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx512skx-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-sse2-c4.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6678,43 +4488,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
-+
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-f16-vcvt_f16c-no-avx2-no-fma") {
 -    cflags = [
 -      "-mf16c",
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+source_set("f32-argmaxpool_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-f16c-u16.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6725,17 +4518,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-f16-vcvt_f16c-no-avx2-no-fma_standalone") {
 -    cflags = [
@@ -6743,20 +4529,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-avx2",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-f16c-u16.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6767,42 +4545,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-argmaxpool_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
-+  ]
- 
+-
 -  source_set("f32-f16-vcvt_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse2-u16.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6813,14 +4574,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-f16-vcvt_sse2-no-sse3_standalone") {
 -    cflags = [
@@ -6832,14 +4589,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse2-u16.c",
 -    ]
-+source_set("f32-avgpool_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6850,48 +4600,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx-u8.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-f16-vcvt_sse4.1-no-sse4.2") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse41-u8.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-avgpool_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6902,36 +4629,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx-u8.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-f16-vcvt_sse4.1-no-sse4.2_standalone") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse41-u8.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6942,43 +4655,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-avgpool_avx512f") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx512f-u16.c"
-+  ]
- 
+-
 -  source_set("f32-f16-vcvt_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -6989,33 +4681,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-avgpool_avx512f_standalone") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-f16-vcvt_x64_standalone") {
 -    cflags = []
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx512f-u16.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7026,24 +4704,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-gemm_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -7051,12 +4719,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+source_set("f32-avgpool_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx-broadcast.c",
@@ -7064,11 +4727,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-avx-broadcast.c",
 -      "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-avx-broadcast.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-sse2-u4.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7079,19 +4738,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -7100,9 +4750,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx-broadcast.c",
@@ -7110,13 +4758,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-avx-broadcast.c",
 -      "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-avx-broadcast.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-avgpool_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7127,16 +4769,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-sse2-u4.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -7152,13 +4787,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-gemm/gen/f32-gemm-7x16-minmax-avx512f-broadcast.c",
 -      "src/src/f32-gemm/gen/f32-gemm-7x32-minmax-avx512f-broadcast.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7169,14 +4798,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-gemm_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
@@ -7188,9 +4813,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-gemm/gen/f32-gemm-7x16-minmax-avx512f-broadcast.c",
 -      "src/src/f32-gemm/gen/f32-gemm-7x32-minmax-avx512f-broadcast.c",
 -    ]
-+source_set("f32-avgpool_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7201,35 +4824,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f32-gemm_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-gemm/gen/f32-gemm-10x8-minmax-fma3-broadcast.c",
@@ -7241,9 +4850,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-fma3-broadcast.c",
 -      "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-fma3-broadcast.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7254,14 +4861,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-avgpool_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-gemm_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -7269,11 +4872,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-gemm/gen/f32-gemm-10x8-minmax-fma3-broadcast.c",
@@ -7285,10 +4884,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-fma3-broadcast.c",
 -      "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-fma3-broadcast.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7299,46 +4895,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-gemm_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+source_set("f32-conv-hwc2chw_sse-no-sse2") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-sse-load1.c",
 -      "src/src/f32-gemm/gen/f32-gemm-4x2c4-minmax-sse.c",
 -      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-sse-load1.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-sse-2x2.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7349,41 +4926,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-gemm_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-sse-load1.c",
 -      "src/src/f32-gemm/gen/f32-gemm-4x2c4-minmax-sse.c",
 -      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-sse-load1.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-conv-hwc2chw_sse-no-sse2_standalone") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7394,16 +4954,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-sse-2x2.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -7423,13 +4976,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
 -      "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7440,14 +4987,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-gemm_x64_standalone") {
 -    cflags = []
@@ -7463,9 +5006,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
 -      "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
 -    ]
-+source_set("f32-conv-hwc2chw_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7476,41 +5017,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f32-ibilinear-chw_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-sse-p8.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7521,33 +5046,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-conv-hwc2chw_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-ibilinear-chw_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-sse-p8.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7558,44 +5072,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-ibilinear-chw_x64") {
 -    cflags = []
-+source_set("f32-dwconv2d-chw_sse-no-sse2") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-sse-2x4-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-sse-1x4-acc3.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-sse-4x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-sse-2x4.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7606,36 +5098,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-ibilinear-chw_x64_standalone") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-dwconv2d-chw_sse-no-sse2_standalone") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7646,46 +5121,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-sse-2x4-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-sse-1x4-acc3.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-sse-4x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-sse-2x4.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-ibilinear_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-ibilinear/gen/f32-ibilinear-sse-c8.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7696,40 +5150,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-dwconv2d-chw_ssse3-no-sse4.1") {
-+  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-ssse3-2x4-acc2.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-ibilinear_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-ibilinear/gen/f32-ibilinear-sse-c8.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7740,43 +5176,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-dwconv2d-chw_ssse3-no-sse4.1_standalone") {
-+  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-ssse3-2x4-acc2.c"
-+  ]
- 
+-
 -  source_set("f32-ibilinear_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7787,26 +5202,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-ibilinear_x64_standalone") {
 -    cflags = []
-+source_set("f32-dwconv2d-chw_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7817,34 +5225,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-igemm_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -7852,9 +5240,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx-broadcast.c",
@@ -7862,10 +5248,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-avx-broadcast.c",
 -      "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-avx-broadcast.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-dwconv2d-chw_x64_standalone") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7876,22 +5259,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -7900,10 +5271,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx-broadcast.c",
@@ -7911,13 +5279,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-avx-broadcast.c",
 -      "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-avx-broadcast.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7928,14 +5290,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -7951,14 +5308,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-igemm/gen/f32-igemm-7x16-minmax-avx512f-broadcast.c",
 -      "src/src/f32-igemm/gen/f32-igemm-7x32-minmax-avx512f-broadcast.c",
 -    ]
-+source_set("f32-dwconv_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -7969,20 +5319,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-avx.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-igemm_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
@@ -7994,13 +5334,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-igemm/gen/f32-igemm-7x16-minmax-avx512f-broadcast.c",
 -      "src/src/f32-igemm/gen/f32-igemm-7x32-minmax-avx512f-broadcast.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8011,41 +5345,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-avx.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx.c"
-+  ]
- 
+-
 -  source_set("f32-igemm_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-igemm/gen/f32-igemm-10x8-minmax-fma3-broadcast.c",
@@ -8057,13 +5371,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-fma3-broadcast-prfm.c",
 -      "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-fma3-broadcast.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8074,14 +5382,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-igemm_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -8089,11 +5393,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+source_set("f32-dwconv_avx512f") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-igemm/gen/f32-igemm-10x8-minmax-fma3-broadcast.c",
@@ -8105,14 +5405,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-fma3-broadcast-prfm.c",
 -      "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-fma3-broadcast.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx512f.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-avx512f.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx512f.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx512f.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8123,50 +5416,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  source_set("f32-igemm_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-dwconv_avx512f_standalone") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-sse-load1.c",
 -      "src/src/f32-igemm/gen/f32-igemm-4x2c4-minmax-sse.c",
 -      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-sse-load1.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx512f.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-avx512f.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx512f.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx512f.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8177,38 +5447,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-igemm_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-sse-load1.c",
 -      "src/src/f32-igemm/gen/f32-igemm-4x2c4-minmax-sse.c",
 -      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-sse-load1.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8219,22 +5475,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+source_set("f32-dwconv_f16c-fma-no-avx2") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-fma3.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-fma3.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-fma3.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-fma3.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -8254,10 +5497,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
 -      "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8268,18 +5508,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-igemm_x64_standalone") {
 -    cflags = []
@@ -8295,14 +5527,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
 -      "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-dwconv_f16c-fma-no-avx2_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8313,46 +5538,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-fma3.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-fma3.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-fma3.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-fma3.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-maxpool_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-sse2-u4.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8363,43 +5567,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-dwconv_sse-no-sse2") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-sse.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-sse.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-sse.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-sse.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-maxpool_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-sse2-u4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8410,46 +5593,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-dwconv_sse-no-sse2_standalone") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-sse.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-sse.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-sse.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-sse.c"
-+  ]
- 
+-
 -  source_set("f32-maxpool_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8460,14 +5619,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-maxpool_x64_standalone") {
 -    cflags = []
@@ -8476,9 +5631,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/include/xnnpack.h",
 -      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c",
 -    ]
-+source_set("f32-dwconv_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8489,31 +5642,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f32-qc4w-gemm_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -8521,21 +5657,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx-broadcast.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx-broadcast.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8546,14 +5674,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-dwconv_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -8562,29 +5686,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx-broadcast.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx-broadcast.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8595,48 +5703,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-qc4w-gemm_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+source_set("f32-f16-vcvt_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx2-broadcast.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx2-broadcast.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx-u24.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8647,19 +5734,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc4w-gemm_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -8667,23 +5745,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx2-broadcast.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx2-broadcast.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-f16-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8694,45 +5762,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx-u24.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-qc4w-gemm_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-fma3-broadcast.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-fma3-broadcast.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8743,24 +5793,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-f16-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx512skx-u16.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc4w-gemm_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -8768,22 +5804,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-fma3-broadcast.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-fma3-broadcast.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8794,52 +5821,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-f16-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx512skx-u16.c"
-+  ]
- 
+-
 -  source_set("f32-qc4w-gemm_sse4.1-no-sse4.2") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-sse41-dup.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-sse41-dup.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8850,14 +5851,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc4w-gemm_sse4.1-no-sse4.2_standalone") {
 -    cflags = [
@@ -8870,13 +5867,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-sse41-dup.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-sse41-dup.c",
 -    ]
-+source_set("f32-f16-vcvt_f16c-no-avx2-no-fma") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8887,45 +5878,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-f16c-u16.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-qc4w-gemm_x64") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-f16-vcvt_f16c-no-avx2-no-fma_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mno-avx2",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8936,34 +5905,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-f16c-u16.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc4w-gemm_x64_standalone") {
 -    cflags = []
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
 -      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -8974,27 +5929,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-f16-vcvt_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse2-u16.c"
-+  ]
- 
+-
 -  source_set("f32-qc8w-gemm_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -9002,22 +5944,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx-broadcast.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx-broadcast.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9028,18 +5961,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-f16-vcvt_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc8w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -9048,20 +5973,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse2-u16.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx-broadcast.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx-broadcast.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9072,24 +5990,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-qc8w-gemm_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
@@ -9102,12 +6010,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx2-broadcast.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx2-broadcast.c",
 -    ]
-+source_set("f32-f16-vcvt_sse4.1-no-sse4.2") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9118,17 +6021,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse41-u8.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc8w-gemm_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -9136,21 +6032,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx2-broadcast.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx2-broadcast.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9161,19 +6049,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-f16-vcvt_sse4.1-no-sse4.2_standalone") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse41-u8.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -9190,10 +6068,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc4w-gemm-1x32-minmax-avx512skx-broadcast.c",
@@ -9201,13 +6076,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x32-minmax-avx512skx-broadcast.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-7x32-minmax-avx512skx-broadcast.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9218,14 +6087,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -9246,9 +6111,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x32-minmax-avx512skx-broadcast.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-7x32-minmax-avx512skx-broadcast.c",
 -    ]
-+source_set("f32-f16-vcvt_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9259,43 +6122,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f32-qc8w-gemm_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-fma3-broadcast.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-fma3-broadcast.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9306,14 +6153,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-f16-vcvt_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc8w-gemm_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -9321,20 +6164,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-fma3-broadcast.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-fma3-broadcast.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9345,50 +6181,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-qc8w-gemm_sse4.1-no-sse4.2") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+source_set("f32-gemm_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-sse41-dup.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-sse41-dup.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-avx-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-avx-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-avx-broadcast.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9399,42 +6211,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-sse41-dup.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-sse41-dup.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9445,44 +6238,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-avx-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-avx-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-avx-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-qc8w-gemm_x64") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9493,40 +6265,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-gemm_avx512f") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx512f-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x32-minmax-avx512f-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-7x16-minmax-avx512f-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-7x32-minmax-avx512f-broadcast.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qc8w-gemm_x64_standalone") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
 -      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9537,28 +6289,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-gemm_avx512f_standalone") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx512f-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x32-minmax-avx512f-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-7x16-minmax-avx512f-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-7x32-minmax-avx512f-broadcast.c"
-+  ]
- 
+-
 -  source_set("f32-qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -9566,21 +6304,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx-u32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9591,14 +6320,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -9607,29 +6332,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+source_set("f32-gemm_f16c-fma-no-avx2") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx-u32.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-10x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x16s4-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x16s4-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-fma3-broadcast.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9640,55 +6348,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  source_set("f32-qs8-vcvt_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-gemm_f16c-fma-no-avx2_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx2-u64.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-10x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x16s4-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x16s4-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-fma3-broadcast.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9699,19 +6378,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qs8-vcvt_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -9719,17 +6389,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx2-u64.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9740,20 +6405,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+source_set("f32-gemm_sse-no-sse2") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-sse-load1.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2c4-minmax-sse.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-sse-load1.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -9770,21 +6424,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx512skx-u128.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9795,18 +6440,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-gemm_sse-no-sse2_standalone") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f32-qs8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -9819,21 +6456,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-sse-load1.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2c4-minmax-sse.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-sse-load1.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx512skx-u128.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9844,38 +6472,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-qs8-vcvt_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+source_set("f32-gemm_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse2-u32.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9886,44 +6501,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qs8-vcvt_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse2-u32.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9934,49 +6527,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-gemm_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
-+  ]
- 
+-
 -  source_set("f32-qs8-vcvt_sse4.1-no-sse4.2") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse41-u32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -9987,35 +6556,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qs8-vcvt_sse4.1-no-sse4.2_standalone") {
 -    cflags = [
 -      "-mno-sse4.2",
 -      "-msse4.1",
 -    ]
-+source_set("f32-ibilinear-chw_sse-no-sse2") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse41-u32.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-sse-p8.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10026,44 +6582,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  source_set("f32-qs8-vcvt_x64") {
 -    cflags = []
-+# This is a target that cannot depend on //base.
-+source_set("f32-ibilinear-chw_sse-no-sse2_standalone") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-sse-p8.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10074,34 +6609,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qs8-vcvt_x64_standalone") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
 -      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10112,21 +6633,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+source_set("f32-ibilinear-chw_x64") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
-+  ]
- 
+-
 -  source_set("f32-qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -10134,21 +6648,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx-u32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10159,15 +6664,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-ibilinear-chw_x64_standalone") {
-+  cflags = [
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -10176,17 +6676,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx-u32.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10197,45 +6692,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -  source_set("f32-qu8-vcvt_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx2-u64.c",
 -    ]
-+source_set("f32-ibilinear_sse-no-sse2") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10246,17 +6722,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-sse-c8.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qu8-vcvt_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -10264,20 +6733,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx2-u64.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10288,19 +6749,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-ibilinear_sse-no-sse2_standalone") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-sse-c8.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -10317,21 +6768,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx512skx-u128.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10342,14 +6784,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f32-qu8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -10367,9 +6805,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx512skx-u128.c",
 -    ]
-+source_set("f32-ibilinear_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10380,41 +6816,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f32-qu8-vcvt_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-sse2-u32.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10425,33 +6845,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-ibilinear_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qu8-vcvt_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-sse2-u32.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10462,47 +6871,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-qu8-vcvt_x64") {
 -    cflags = []
-+source_set("f32-igemm_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-avx-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-avx-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-avx-broadcast.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10513,39 +6898,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-qu8-vcvt_x64_standalone") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
 -      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10556,43 +6922,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-avx-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-avx-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-avx-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-raddstoreexpminusmax_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx512f-rr2-p5-u64-acc2.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10603,39 +6948,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-igemm_avx512f") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx512f-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x32-minmax-avx512f-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-7x16-minmax-avx512f-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-7x32-minmax-avx512f-broadcast.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-raddstoreexpminusmax_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx512f-rr2-p5-u64-acc2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10646,49 +6971,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-igemm_avx512f_standalone") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx512f-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x32-minmax-avx512f-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-7x16-minmax-avx512f-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-7x32-minmax-avx512f-broadcast.c"
-+  ]
- 
+-
 -  source_set("f32-raddstoreexpminusmax_f16c-fma-avx2") {
 -    cflags = [
 -      "-mavx2",
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx2-rr2-p5-u32-acc2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10699,14 +7001,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-raddstoreexpminusmax_f16c-fma-avx2_standalone") {
 -    cflags = [
@@ -10714,29 +7012,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+source_set("f32-igemm_f16c-fma-no-avx2") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx2-rr2-p5-u32-acc2.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-10x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x16s4-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x16s4-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-fma3-broadcast-prfm.c",
-+    "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-fma3-broadcast.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10747,18 +7028,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -10775,21 +7047,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx256skx-rr2-p5-u32-acc2.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-igemm_f16c-fma-no-avx2_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10800,24 +7063,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-10x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x16s4-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x16s4-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-fma3-broadcast.c",
-+    "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-fma3-broadcast-prfm.c",
-+    "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-fma3-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set(
 -      "f32-raddstoreexpminusmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -10830,19 +7079,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mf16c",
 -      "-mfma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx256skx-rr2-p5-u32-acc2.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10853,49 +7095,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-igemm_sse-no-sse2") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-sse-load1.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2c4-minmax-sse.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-sse-load1.c"
-+  ]
- 
+-
 -  source_set("f32-raddstoreexpminusmax_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-sse2-rr2-p5-u16-acc2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10906,39 +7124,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-igemm_sse-no-sse2_standalone") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-raddstoreexpminusmax_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-sse-load1.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2c4-minmax-sse.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-sse-load1.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-sse2-rr2-p5-u16-acc2.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10949,35 +7150,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-raddstoreexpminusmax_x64") {
 -    cflags = []
-+source_set("f32-igemm_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -10988,41 +7176,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-raddstoreexpminusmax_x64_standalone") {
 -    cflags = []
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11033,29 +7199,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-igemm_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
-+  ]
- 
+-
 -  source_set("f32-rdminmax_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -11063,22 +7214,13 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx-c32.c",
 -      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx-c32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11089,14 +7231,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rdminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -11124,39 +7262,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -    ]
 -
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-maxpool_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-sse2-u4.c"
-+  ]
- 
+-
 -  source_set("f32-rdminmax_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx512f-c32.c",
 -      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx512f-c32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11167,35 +7287,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-maxpool_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rdminmax_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-sse2-u4.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx512f-c32.c",
 -      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx512f-c32.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11206,39 +7311,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-rdminmax_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+source_set("f32-maxpool_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-sse2-c32.c",
 -      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-sse2-c32.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11249,38 +7341,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rdminmax_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-sse2-c32.c",
 -      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-sse2-c32.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11291,40 +7368,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-maxpool_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
-+  ]
- 
+-
 -  source_set("f32-rdminmax_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
 -      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11335,14 +7395,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rdminmax_x64_standalone") {
 -    cflags = []
@@ -11352,14 +7408,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
 -      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c",
 -    ]
-+source_set("f32-qc4w-gemm_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11370,28 +7419,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx-broadcast.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-rdsum_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -11399,22 +7434,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-c32.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11425,18 +7450,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx-broadcast.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rdsum_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -11445,19 +7462,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-c32.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11468,46 +7478,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-qc4w-gemm_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx2-broadcast.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx2-broadcast.c"
-+  ]
- 
+-
 -  source_set("f32-rdsum_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-c64.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11518,36 +7504,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc4w-gemm_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rdsum_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx2-broadcast.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx2-broadcast.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-c64.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11558,46 +7527,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  source_set("f32-rdsum_sse-no-sse2") {
+-  }
+-
+-  source_set("f32-rdsum_sse2-no-sse3") {
 -    cflags = [
--      "-mno-sse2",
--      "-msse",
+-      "-mno-sse3",
+-      "-msse2",
 -    ]
-+source_set("f32-qc4w-gemm_f16c-fma-no-avx2") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
--      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse-c16.c",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-c16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-fma3-broadcast.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11608,40 +7556,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
--  source_set("f32-rdsum_sse-no-sse2_standalone") {
+-  source_set("f32-rdsum_sse2-no-sse3_standalone") {
 -    cflags = [
--      "-mno-sse2",
--      "-msse",
+-      "-mno-sse3",
+-      "-msse2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
--      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse-c16.c",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-c16.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc4w-gemm_f16c-fma-no-avx2_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11652,41 +7582,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-fma3-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-rdsum_x64") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11697,38 +7608,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-qc4w-gemm_sse4.1-no-sse4.2") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-sse41-dup.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-sse41-dup.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rdsum_x64_standalone") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11739,27 +7631,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc4w-gemm_sse4.1-no-sse4.2_standalone") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-sse41-dup.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-sse41-dup.c"
-+  ]
- 
+-
 -  source_set("f32-rminmax_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -11767,23 +7646,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11794,14 +7664,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -11810,17 +7676,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+source_set("f32-qc4w-gemm_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11831,43 +7694,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-rminmax_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc4w-gemm_x64_standalone") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11878,16 +7722,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rminmax_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
@@ -11898,10 +7736,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -11912,24 +7747,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-rminmax_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
@@ -11953,45 +7778,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-qc8w-gemm_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx-broadcast.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rminmax_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rminmax/gen/f32-rmax-sse-u16-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rmin-sse-u16-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rminmax-sse-u16-acc4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12002,48 +7806,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc8w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx-broadcast.c"
-+  ]
- 
+-
 -  source_set("f32-rminmax_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12054,14 +7834,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rminmax_x64_standalone") {
 -    cflags = []
@@ -12072,13 +7848,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
 -      "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c",
 -    ]
-+source_set("f32-qc8w-gemm_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12089,28 +7859,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx2-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx2-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-rsum_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -12118,21 +7874,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc8w-gemm_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12143,18 +7890,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx2-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx2-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rsum_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -12163,19 +7902,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12186,52 +7918,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc4w-gemm-1x32-minmax-avx512skx-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc4w-gemm-7x32-minmax-avx512skx-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x32-minmax-avx512skx-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-7x32-minmax-avx512skx-broadcast.c"
-+  ]
- 
+-
 -  source_set("f32-rsum_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12242,42 +7944,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rsum_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc4w-gemm-1x32-minmax-avx512skx-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc4w-gemm-7x32-minmax-avx512skx-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x32-minmax-avx512skx-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-7x32-minmax-avx512skx-broadcast.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12288,46 +7967,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-rsum_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+source_set("f32-qc8w-gemm_f16c-fma-no-avx2") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-fma3-broadcast.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12338,40 +7996,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rsum_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc8w-gemm_f16c-fma-no-avx2_standalone") {
-+  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12382,41 +8022,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-fma3-broadcast.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-fma3-broadcast.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-rsum_x64") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12427,38 +8048,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-qc8w-gemm_sse4.1-no-sse4.2") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-sse41-dup.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-sse41-dup.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-rsum_x64_standalone") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12469,47 +8071,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-sse41-dup.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-sse41-dup.c"
-+  ]
- 
+-
 -  source_set("f32-spmm_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12520,29 +8100,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-spmm_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+source_set("f32-qc8w-gemm_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12553,43 +8126,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-spmm_x64") {
 -    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
 -      "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
 -      "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qc8w-gemm_x64_standalone") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12600,16 +8154,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-spmm_x64_standalone") {
 -    cflags = []
@@ -12620,10 +8168,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
 -      "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12634,24 +8179,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -12659,23 +8194,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+source_set("f32-qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx-u32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12686,19 +8210,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -12707,22 +8222,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12733,40 +8238,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx-u32.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-vapproxgelu_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12777,38 +8264,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-qs8-vcvt_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx2-u64.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vapproxgelu_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12819,48 +8287,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qs8-vcvt_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx2-u64.c"
-+  ]
- 
+-
 -  source_set("f32-vapproxgelu_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12871,14 +8317,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vapproxgelu_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -12891,17 +8333,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c",
 -    ]
-+source_set("f32-qs8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12912,51 +8344,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx512skx-u128.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  source_set("f32-vapproxgelu_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c",
+-      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2fma-rational-12-10-div.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qs8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -12967,36 +8374,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx512skx-u128.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vapproxgelu_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c",
+-      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2fma-rational-12-10-div.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13007,44 +8401,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-qs8-vcvt_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse2-u32.c"
-+  ]
- 
+-
 -  source_set("f32-vapproxgelu_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13055,34 +8427,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-qs8-vcvt_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vapproxgelu_x64_standalone") {
 -    cflags = []
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse2-u32.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13093,24 +8450,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -13118,12 +8465,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+source_set("f32-qs8-vcvt_sse4.1-no-sse4.2") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
@@ -13146,11 +8488,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
 -      "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse41-u32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13161,19 +8499,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -13182,9 +8511,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
@@ -13207,13 +8534,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
 -      "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qs8-vcvt_sse4.1-no-sse4.2_standalone") {
-+  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13224,16 +8545,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse41-u32.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -13264,13 +8578,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
 -      "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13281,14 +8589,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vbinary_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
@@ -13315,9 +8619,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
 -      "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c",
 -    ]
-+source_set("f32-qs8-vcvt_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13328,35 +8630,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f32-vbinary_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
@@ -13376,9 +8663,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
 -      "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13389,26 +8674,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qs8-vcvt_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vbinary_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
@@ -13428,10 +8704,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
 -      "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13442,48 +8715,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-vbinary_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+source_set("f32-qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
 -      "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
 -      "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx-u32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13494,43 +8746,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vbinary_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
 -      "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
 -      "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13541,16 +8774,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx-u32.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
@@ -13581,13 +8807,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
 -      "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13598,14 +8818,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vbinary_x64_standalone") {
 -    cflags = []
@@ -13645,22 +8861,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -    ]
 -
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-qu8-vcvt_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx2-u64.c"
-+  ]
- 
+-
 -  source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -13668,21 +8874,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vclamp/gen/f32-vclamp-avx.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13693,19 +8890,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-qu8-vcvt_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -13714,19 +8902,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx2-u64.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vclamp/gen/f32-vclamp-avx.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13737,46 +8918,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-vclamp_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+source_set("f32-qu8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx512skx-u128.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13787,41 +8944,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vclamp_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qu8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13832,43 +8967,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx512skx-u128.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-vclamp_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vclamp/gen/f32-vclamp-sse2.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13879,40 +8996,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-qu8-vcvt_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-sse2-u32.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vclamp_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vclamp/gen/f32-vclamp-sse2.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13923,43 +9022,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qu8-vcvt_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-sse2-u32.c"
-+  ]
- 
+-
 -  source_set("f32-vclamp_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13970,14 +9048,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vclamp_x64_standalone") {
 -    cflags = []
@@ -13986,9 +9060,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
 -    ]
-+source_set("f32-qu8-vcvt_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -13999,39 +9071,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f32-vcmul_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14042,31 +9097,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-qu8-vcvt_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcmul_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14077,44 +9120,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-vcmul_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+source_set("f32-raddstoreexpminusmax_avx512f") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx512f-rr2-p5-u64-acc2.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14125,19 +9150,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcmul_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -14145,19 +9161,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-raddstoreexpminusmax_avx512f_standalone") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14168,43 +9177,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx512f-rr2-p5-u64-acc2.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-vcmul_sse-no-sse2") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14215,41 +9206,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-raddstoreexpminusmax_f16c-fma-avx2") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx2-rr2-p5-u32-acc2.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcmul_sse-no-sse2_standalone") {
 -    cflags = [
 -      "-mno-sse2",
 -      "-msse",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14260,44 +9232,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-raddstoreexpminusmax_f16c-fma-avx2_standalone") {
-+  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx2-rr2-p5-u32-acc2.c"
-+  ]
- 
+-
 -  source_set("f32-vcmul_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14308,37 +9258,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcmul_x64_standalone") {
 -    cflags = []
-+source_set("f32-raddstoreexpminusmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx256skx-rr2-p5-u32-acc2.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14349,25 +9281,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -  source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -14375,29 +9296,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-raddstoreexpminusmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
 -      "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
 -      "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx256skx-rr2-p5-u32-acc2.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14408,19 +9314,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -14429,19 +9326,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
 -      "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
 -      "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14452,44 +9344,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+source_set("f32-raddstoreexpminusmax_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-sse2-rr2-p5-u16-acc2.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f32-vcopysign_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcopysign/gen/f32-vcopysign-avx512f.c",
 -      "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
 -      "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14500,20 +9372,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-raddstoreexpminusmax_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-sse2-rr2-p5-u16-acc2.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcopysign_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
@@ -14524,10 +9386,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
 -      "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14538,40 +9397,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-vcopysign_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+source_set("f32-raddstoreexpminusmax_x64") {
-+  cflags = [
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
 -      "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
 -      "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c",
 -    ]
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14582,39 +9428,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcopysign_sse2-no-sse3_standalone") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
 -      "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
 -      "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14625,41 +9456,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-raddstoreexpminusmax_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
-+  ]
- 
+-
 -  source_set("f32-vcopysign_x64") {
 -    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
 -      "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
 -      "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14670,14 +9484,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcopysign_x64_standalone") {
 -    cflags = []
@@ -14701,24 +9511,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -    ]
 -
 -    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-rdminmax_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx-c32.c"
-+  ]
- 
+-
 -  source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -14726,21 +9524,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-div.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14751,20 +9540,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+# This is a target that cannot depend on //base.
-+source_set("f32-rdminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma_standalone") {
 -    cflags = [
@@ -14773,20 +9552,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx-c32.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-div.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14797,41 +9568,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-vcos_avx512f") {
 -    cflags = [ "-mavx512f" ]
-+source_set("f32-rdminmax_avx512f") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-avx512f-rational-5-4-div.c",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx512f-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx512f-c32.c"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14842,35 +9594,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcos_avx512f_standalone") {
 -    cflags = [ "-mavx512f" ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-avx512f-rational-5-4-div.c",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-rdminmax_avx512f_standalone") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14881,45 +9617,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx512f-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx512f-c32.c"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -  source_set("f32-vcos_f16c-fma-no-avx2") {
 -    cflags = [
 -      "-mf16c",
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c",
 -    ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14930,20 +9647,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+source_set("f32-rdminmax_sse2-no-sse3") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-sse2-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-sse2-c32.c"
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcos_f16c-fma-no-avx2_standalone") {
 -    cflags = [
@@ -14951,21 +9658,12 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mfma",
 -      "-mno-avx2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -14976,47 +9674,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-rdminmax_sse2-no-sse3_standalone") {
-+  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-sse2-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-sse2-c32.c"
-+  ]
- 
+-
 -  source_set("f32-vcos_sse2-no-sse3") {
 -    cflags = [
 -      "-mno-sse3",
 -      "-msse2",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-sse2-rational-5-4-div.c",
+-      "src/src/f32-vcos/gen/f32-vcos-sse2fma-rational-5-4-div.c",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -15027,14 +9704,10 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcos_sse2-no-sse3_standalone") {
 -    cflags = [
@@ -15045,10 +9718,9 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-sse2-rational-5-4-div.c",
+-      "src/src/f32-vcos/gen/f32-vcos-sse2fma-rational-5-4-div.c",
 -    ]
-+source_set("f32-rdminmax_x64") {
-+  cflags = [
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -15059,39 +9731,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
-+  ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
 -  }
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -  source_set("f32-vcos_x64") {
 -    cflags = []
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c",
 -    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -15102,31 +9757,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool",
 -    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-rdminmax_x64_standalone") {
-+  cflags = [
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
 -  }
-+  ]
- 
+-
 -  # This is a target that cannot depend on //base.
 -  source_set("f32-vcos_x64_standalone") {
 -    cflags = []
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
-+  ]
- 
+-
 -    sources = [
 -      "src/include/xnnpack.h",
 -      "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c",
 -    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
+-
 -    configs -= [ "//build/config/compiler:chromium_code" ]
 -    configs += [ "//build/config/compiler:no_chromium_code" ]
 -    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -15137,24 +9780,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "//third_party/fxdiv",
 -      "//third_party/pthreadpool:pthreadpool_standalone",
 -    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
+-
 -    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
+-
 -    if (!(is_android && use_order_profiling)) {
 -      assert_no_deps = [ "//base" ]
 -    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
+-  }
+-
 -  source_set("f32-velu_avx-no-avx2-no-f16c-no-fma") {
 -    cflags = [
 -      "-mavx",
@@ -15162,239 +9795,55478 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 -      "-mno-f16c",
 -      "-mno-fma",
 -    ]
-+source_set("f32-rdsum_avx-no-avx2-no-f16c-no-fma") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
-+
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-c32.c"
-+  ]
-+
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
-+
-+  public_configs = [ ":xnnpack_config" ]
-+}
-+
-+# This is a target that cannot depend on //base.
-+source_set("f32-rdsum_avx-no-avx2-no-f16c-no-fma_standalone") {
-+  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
-+  ]
-+
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-c32.c"
-+  ]
-+
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
-+
-+  public_configs = [ ":xnnpack_config" ]
-+
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
-+
-+source_set("f32-rdsum_avx512f") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
-+
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-c64.c"
-+  ]
-+
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
-+
-+  public_configs = [ ":xnnpack_config" ]
-+}
-+
-+# This is a target that cannot depend on //base.
-+source_set("f32-rdsum_avx512f_standalone") {
-+  cflags = [
-+    "-mavx512f"
-+  ]
-+
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-c64.c"
-+  ]
-+
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
-+
-+  public_configs = [ ":xnnpack_config" ]
-+
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
-+
-+source_set("f32-rdsum_sse-no-sse2") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
-+
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse-c16.c"
-+  ]
-+
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
-+
-+  public_configs = [ ":xnnpack_config" ]
-+}
-+
-+# This is a target that cannot depend on //base.
-+source_set("f32-rdsum_sse-no-sse2_standalone") {
-+  cflags = [
-+    "-mno-sse2",
-+    "-msse"
-+  ]
-+
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse-c16.c"
-+  ]
-+
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
-+
-+  public_configs = [ ":xnnpack_config" ]
-+
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
-+
-+source_set("f32-rdsum_x64") {
-+  cflags = [
-+
-+  ]
-+
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
-+  ]
-+
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
-+
-+  public_configs = [ ":xnnpack_config" ]
-+}
-+
-+# This is a target that cannot depend on //base.
-+source_set("f32-rdsum_x64_standalone") {
-+  cflags = [
-+
-+  ]
-+
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
-+  ]
-+
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
-+
-+  public_configs = [ ":xnnpack_config" ]
-+
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
-+
-+source_set("f32-rminmax_avx-no-avx2-no-f16c-no-fma") {
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-velu_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-velu_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-velu_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-velu_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-velu_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-velu_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-velu_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-velu_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-velu_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vexp_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vexp_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vexp_f16c-fma-no-avx2") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vexp_f16c-fma-no-avx2_standalone") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vexp_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
+-      "src/src/f32-vexp/gen/f32-vexp-sse2fma-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vexp_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
+-      "src/src/f32-vexp/gen/f32-vexp-sse2fma-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vexp_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vexp_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vgelu_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vgelu_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vgelu_f16c-fma-no-avx2") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vgelu_f16c-fma-no-avx2_standalone") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vgelu_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
+-      "src/src/f32-vgelu/gen/f32-vgelu-sse2fma-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vgelu_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
+-      "src/src/f32-vgelu/gen/f32-vgelu-sse2fma-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vgelu_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vgelu_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-avx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-avx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vhswish_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vhswish_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vhswish_f16c-fma-no-avx2") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-fma3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vhswish_f16c-fma-no-avx2_standalone") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-fma3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vhswish_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
+-      "src/src/f32-vhswish/gen/f32-vhswish-sse2fma.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vhswish_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
+-      "src/src/f32-vhswish/gen/f32-vhswish-sse2fma.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vhswish_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vhswish_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlog_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlog_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlog_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlog_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlog_f16c-fma-no-avx2") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlog_f16c-fma-no-avx2_standalone") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlog_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
+-      "src/src/f32-vlog/gen/f32-vlog-sse2fma-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlog_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
+-      "src/src/f32-vlog/gen/f32-vlog-sse2fma-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlog_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlog_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlrelu_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlrelu_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlrelu_sse-no-sse2") {
+-    cflags = [
+-      "-mno-sse2",
+-      "-msse",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlrelu_sse-no-sse2_standalone") {
+-    cflags = [
+-      "-mno-sse2",
+-      "-msse",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlrelu_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlrelu_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlrelu_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlrelu_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vmulcaddc_sse-no-sse2") {
+-    cflags = [
+-      "-mno-sse2",
+-      "-msse",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vmulcaddc_sse-no-sse2_standalone") {
+-    cflags = [
+-      "-mno-sse2",
+-      "-msse",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vmulcaddc_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vmulcaddc_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrnd_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrnd_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrnd_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrnd_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrnd_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrnd_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrnd_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrnd_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrsqrt_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrsqrt_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrsqrt_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-rsqrt.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrsqrt_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-rsqrt.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrsqrt_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrsqrt_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsigmoid_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsigmoid_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsigmoid_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsigmoid_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsigmoid_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsigmoid_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsigmoid_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsigmoid_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsigmoid_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsigmoid_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsin_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsin_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsin_f16c-fma-no-avx2") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsin_f16c-fma-no-avx2_standalone") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsin_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
+-      "src/src/f32-vsin/gen/f32-vsin-sse2fma-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsin_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
+-      "src/src/f32-vsin/gen/f32-vsin-sse2fma-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsin_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsin_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsqrt_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsqrt_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsqrt_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-rsqrt.c",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsqrt_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-rsqrt.c",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsqrt_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsqrt_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vtanh_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vtanh_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vtanh_f16c-fma-no-avx2") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vtanh_f16c-fma-no-avx2_standalone") {
+-    cflags = [
+-      "-mf16c",
+-      "-mfma",
+-      "-mno-avx2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vtanh_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
+-      "src/src/f32-vtanh/gen/f32-vtanh-sse2fma-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vtanh_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
+-      "src/src/f32-vtanh/gen/f32-vtanh-sse2fma-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vtanh_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vtanh_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vunary_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-avx.c",
+-      "src/src/f32-vunary/gen/f32-vneg-avx.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-avx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vunary_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-avx.c",
+-      "src/src/f32-vunary/gen/f32-vneg-avx.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-avx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vunary_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
+-      "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-avx512f.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vunary_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
+-      "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-avx512f.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vunary_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-sse2.c",
+-      "src/src/f32-vunary/gen/f32-vneg-sse2.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vunary_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-sse2.c",
+-      "src/src/f32-vunary/gen/f32-vneg-sse2.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vunary_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vunary_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("operators_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/operators/argmax-pooling-nhwc.c",
+-      "src/src/operators/average-pooling-nhwc.c",
+-      "src/src/operators/batch-matrix-multiply-nc.c",
+-      "src/src/operators/binary-elementwise-nd.c",
+-      "src/src/operators/constant-pad-nd.c",
+-      "src/src/operators/convolution-nchw.c",
+-      "src/src/operators/convolution-nhwc.c",
+-      "src/src/operators/deconvolution-nhwc.c",
+-      "src/src/operators/dynamic-fully-connected-nc.c",
+-      "src/src/operators/fully-connected-nc.c",
+-      "src/src/operators/max-pooling-nhwc.c",
+-      "src/src/operators/pack-lh.c",
+-      "src/src/operators/reduce-nd.c",
+-      "src/src/operators/resize-bilinear-nchw.c",
+-      "src/src/operators/resize-bilinear-nhwc.c",
+-      "src/src/operators/rope-nthc.c",
+-      "src/src/operators/slice-nd.c",
+-      "src/src/operators/softmax-nc.c",
+-      "src/src/operators/transpose-nd.c",
+-      "src/src/operators/unary-elementwise-nc.c",
+-      "src/src/operators/unpooling-nhwc.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("operators_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/operators/argmax-pooling-nhwc.c",
+-      "src/src/operators/average-pooling-nhwc.c",
+-      "src/src/operators/batch-matrix-multiply-nc.c",
+-      "src/src/operators/binary-elementwise-nd.c",
+-      "src/src/operators/constant-pad-nd.c",
+-      "src/src/operators/convolution-nchw.c",
+-      "src/src/operators/convolution-nhwc.c",
+-      "src/src/operators/deconvolution-nhwc.c",
+-      "src/src/operators/dynamic-fully-connected-nc.c",
+-      "src/src/operators/fully-connected-nc.c",
+-      "src/src/operators/max-pooling-nhwc.c",
+-      "src/src/operators/pack-lh.c",
+-      "src/src/operators/reduce-nd.c",
+-      "src/src/operators/resize-bilinear-nchw.c",
+-      "src/src/operators/resize-bilinear-nhwc.c",
+-      "src/src/operators/rope-nthc.c",
+-      "src/src/operators/slice-nd.c",
+-      "src/src/operators/softmax-nc.c",
+-      "src/src/operators/transpose-nd.c",
+-      "src/src/operators/unary-elementwise-nc.c",
+-      "src/src/operators/unpooling-nhwc.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-3x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-3x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256vnni.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-8x8c8-minmax-avx256vnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256vnni.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-8x8c8-minmax-avx256vnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qb4w-gemm_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse2-ld128.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-sse2-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qb4w-gemm_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse2-ld128.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-sse2-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qb4w-gemm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qb4w-gemm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-ssse3-madd.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1_standalone") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-ssse3-madd.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-dwconv_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-dwconv_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-dwconv_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-dwconv_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-dwconv_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-dwconv_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-dwconv_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-dwconv_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f16-vcvt_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f16-vcvt_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f32-vcvt_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f32-vcvt_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f32-vcvt_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f32-vcvt_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f32-vcvt_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f32-vcvt_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f32-vcvt_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-packw_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni-prfm.c",
+-      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-packw_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni-prfm.c",
+-      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
+-      "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
+-      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
+-      "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
+-      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-packw_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-packw_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc4w-gemm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc4w-gemm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-dwconv_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx2-mul32.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-dwconv_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx2-mul32.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p32c-minmax-fp32-avx512skx-mul32.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p32c-minmax-fp32-avx512skx-mul32.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-dwconv_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse2-mul16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse2-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-dwconv_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse2-mul16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse2-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse41-mul16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse41-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse41-mul16.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse41-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-dwconv_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-dwconv_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-avx-ld128.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x4c8-minmax-fp32-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-avx-ld128.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x4c8-minmax-fp32-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnniint8",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnniint8",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx256skx.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c8-minmax-fp32-avx256skx.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx256skx.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c8-minmax-fp32-avx256skx.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-16x64c4-minmax-fp32-avx512amx.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x64c4-minmax-fp32-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-16x64c4-minmax-fp32-avx512amx.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x64c4-minmax-fp32-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnniint8",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnniint8",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx2.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x8c8-minmax-fp32-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx2.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x8c8-minmax-fp32-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx256skx.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c8-minmax-fp32-avx256skx.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx256skx.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c8-minmax-fp32-avx256skx.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-avx512vnni-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-16x64c4-minmax-fp32-avx512amx.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x64c4-minmax-fp32-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+-    cflags = [
+-      "-mamx-int8",
+-      "-mamx-tile",
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-      "-mgfni",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-16x64c4-minmax-fp32-avx512amx.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x64c4-minmax-fp32-avx512amx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qu8-packw_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qu8-packw_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rdsum_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-c64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rdsum_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-c64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-c64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-c64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rdsum_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-c64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rdsum_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-c64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rdsum_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rdsum_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rsum_avx2-avxvnni-f16c-fma") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rsum_avx2-avxvnni-f16c-fma_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mavxvnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rsum_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rsum_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mavx512vnni",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rsum_ssse3-no-sse4.1") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rsum_ssse3-no-sse4.1_standalone") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rsum_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rsum_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vadd_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vadd_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vadd_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vadd_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vadd_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vadd_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vadd_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vadd_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vaddc_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vaddc_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vaddc_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vaddc_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vaddc_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vaddc_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vaddc_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vaddc_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vcvt_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vcvt_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vcvt_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vcvt_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vcvt_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vcvt_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vcvt_ssse3-no-sse4.1") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vcvt_ssse3-no-sse4.1_standalone") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vcvt_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vcvt_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vlrelu_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vlrelu_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vlrelu_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vlrelu_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vlrelu_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vlrelu_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vlrelu_ssse3-no-sse4.1") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vlrelu_ssse3-no-sse4.1_standalone") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vlrelu_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vlrelu_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmul_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmul_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmul_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmul_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmul_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmul_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmulc_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmulc_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmulc_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmulc_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmulc_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmulc_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vprelu_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vprelu_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vprelu_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vprelu_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vpreluc_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vpreluc_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vpreluc_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vpreluc_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vrpreluc_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vrpreluc_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vrpreluc_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vrpreluc_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx-mul16.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx-mul16.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-dwconv_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-dwconv_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-dwconv_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse2-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-dwconv_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse2-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-dwconv_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse41-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-dwconv_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse41-mul16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-dwconv_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-dwconv_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-f32-vcvt_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-f32-vcvt_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-f32-vcvt_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-f32-vcvt_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-f32-vcvt_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-f32-vcvt_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-f32-vcvt_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-avx-ld128.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-2x4c8-minmax-fp32-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-avx-ld128.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-2x4c8-minmax-fp32-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-gemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x8c8-minmax-fp32-avx2.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x8c8-minmax-fp32-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-gemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x8c8-minmax-fp32-avx2.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x8c8-minmax-fp32-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-gemm_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-gemm_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-gemm_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-gemm_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-gemm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-gemm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-avx-ld128.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-2x4c8-minmax-fp32-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-avx-ld128.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-2x4c8-minmax-fp32-avx-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-igemm_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x8c8-minmax-fp32-avx2.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x8c8-minmax-fp32-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-igemm_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x8c8-minmax-fp32-avx2.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x8c8-minmax-fp32-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-igemm_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-igemm_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse2-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-igemm_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-igemm_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse41-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-igemm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-igemm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rdsum_ssse3-no-sse4.1") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-c64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rdsum_ssse3-no-sse4.1_standalone") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-c64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rdsum_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rdsum_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rsum_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rsum_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rsum_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rsum_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rsum_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rsum_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vadd_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vadd_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vadd_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vadd_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vadd_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vadd_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vadd_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vadd_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vaddc_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vaddc_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vaddc_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vaddc_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vaddc_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vaddc_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vaddc_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vaddc_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vcvt_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vcvt_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vcvt_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vcvt_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vcvt_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vcvt_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vcvt_ssse3-no-sse4.1") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vcvt_ssse3-no-sse4.1_standalone") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vcvt_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vcvt_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vlrelu_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vlrelu_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vlrelu_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vlrelu_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vlrelu_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vlrelu_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vlrelu_ssse3-no-sse4.1") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vlrelu_ssse3-no-sse4.1_standalone") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vlrelu_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vlrelu_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmul_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmul_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmul_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmul_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmul_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmul_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmulc_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmulc_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmulc_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmulc_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmulc_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmulc_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vprelu_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vprelu_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vprelu_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vprelu_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vpreluc_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vpreluc_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vpreluc_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vpreluc_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vrpreluc_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vrpreluc_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vrpreluc_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vrpreluc_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("reference_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/reference/binary-elementwise.cc",
+-      "src/src/reference/packing.cc",
+-      "src/src/reference/unary-elementwise.cc",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("reference_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/reference/binary-elementwise.cc",
+-      "src/src/reference/packing.cc",
+-      "src/src/reference/unary-elementwise.cc",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-ibilinear_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-c8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-ibilinear_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-c8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-ibilinear_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-c16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-ibilinear_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-c16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-ibilinear_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-ibilinear_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-maxpool_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-maxpool_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-maxpool_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-maxpool_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-rdminmax_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-c32.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-c32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-rdminmax_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-c32.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-c32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-rdminmax_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-rdminmax_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-rminmax_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rminmax/gen/s8-rmax-sse41-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-sse41-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-sse41-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-rminmax_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rminmax/gen/s8-rmax-sse41-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-sse41-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-sse41-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-rminmax_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-rminmax_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-vclamp_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-avx2-u128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-vclamp_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-avx2-u128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-vclamp_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-sse2-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-vclamp_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-sse2-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-vclamp_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-sse41-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-vclamp_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-sse41-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-vclamp_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-vclamp_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("subgraph_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/subgraph/argmax-pooling-2d.c",
+-      "src/src/subgraph/average-pooling-2d.c",
+-      "src/src/subgraph/batch-matrix-multiply.c",
+-      "src/src/subgraph/binary.c",
+-      "src/src/subgraph/concatenate.c",
+-      "src/src/subgraph/convolution-2d.c",
+-      "src/src/subgraph/copy.c",
+-      "src/src/subgraph/deconvolution-2d.c",
+-      "src/src/subgraph/deprecated.c",
+-      "src/src/subgraph/depth-to-space-2d.c",
+-      "src/src/subgraph/depthwise-convolution-2d.c",
+-      "src/src/subgraph/even-split.c",
+-      "src/src/subgraph/fully-connected-sparse.c",
+-      "src/src/subgraph/fully-connected.c",
+-      "src/src/subgraph/max-pooling-2d.c",
+-      "src/src/subgraph/pack-lh.c",
+-      "src/src/subgraph/reshape-helpers.c",
+-      "src/src/subgraph/rope.c",
+-      "src/src/subgraph/softmax.c",
+-      "src/src/subgraph/space-to-depth-2d.c",
+-      "src/src/subgraph/static-constant-pad.c",
+-      "src/src/subgraph/static-reduce.c",
+-      "src/src/subgraph/static-resize-bilinear-2d.c",
+-      "src/src/subgraph/static-slice.c",
+-      "src/src/subgraph/static-transpose.c",
+-      "src/src/subgraph/subgraph-utils.c",
+-      "src/src/subgraph/unary.c",
+-      "src/src/subgraph/unpooling-2d.c",
+-      "src/src/subgraph/validation.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("subgraph_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/subgraph/argmax-pooling-2d.c",
+-      "src/src/subgraph/average-pooling-2d.c",
+-      "src/src/subgraph/batch-matrix-multiply.c",
+-      "src/src/subgraph/binary.c",
+-      "src/src/subgraph/concatenate.c",
+-      "src/src/subgraph/convolution-2d.c",
+-      "src/src/subgraph/copy.c",
+-      "src/src/subgraph/deconvolution-2d.c",
+-      "src/src/subgraph/deprecated.c",
+-      "src/src/subgraph/depth-to-space-2d.c",
+-      "src/src/subgraph/depthwise-convolution-2d.c",
+-      "src/src/subgraph/even-split.c",
+-      "src/src/subgraph/fully-connected-sparse.c",
+-      "src/src/subgraph/fully-connected.c",
+-      "src/src/subgraph/max-pooling-2d.c",
+-      "src/src/subgraph/pack-lh.c",
+-      "src/src/subgraph/reshape-helpers.c",
+-      "src/src/subgraph/rope.c",
+-      "src/src/subgraph/softmax.c",
+-      "src/src/subgraph/space-to-depth-2d.c",
+-      "src/src/subgraph/static-constant-pad.c",
+-      "src/src/subgraph/static-reduce.c",
+-      "src/src/subgraph/static-resize-bilinear-2d.c",
+-      "src/src/subgraph/static-slice.c",
+-      "src/src/subgraph/static-transpose.c",
+-      "src/src/subgraph/subgraph-utils.c",
+-      "src/src/subgraph/unary.c",
+-      "src/src/subgraph/unpooling-2d.c",
+-      "src/src/subgraph/validation.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("tables_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/tables/exp2-k-over-2048.c",
+-      "src/src/tables/exp2-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-16.c",
+-      "src/src/tables/exp2minus-k-over-2048.c",
+-      "src/src/tables/exp2minus-k-over-32.c",
+-      "src/src/tables/exp2minus-k-over-4.c",
+-      "src/src/tables/exp2minus-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-8.c",
+-      "src/src/tables/vlog.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("tables_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/tables/exp2-k-over-2048.c",
+-      "src/src/tables/exp2-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-16.c",
+-      "src/src/tables/exp2minus-k-over-2048.c",
+-      "src/src/tables/exp2minus-k-over-32.c",
+-      "src/src/tables/exp2minus-k-over-4.c",
+-      "src/src/tables/exp2minus-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-8.c",
+-      "src/src/tables/vlog.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-ibilinear_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-c8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-ibilinear_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-c8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-ibilinear_sse4.1-no-sse4.2") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-c16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-ibilinear_sse4.1-no-sse4.2_standalone") {
+-    cflags = [
+-      "-mno-sse4.2",
+-      "-msse4.1",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-c16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-ibilinear_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-ibilinear_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-lut32norm_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-lut32norm_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-maxpool_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-maxpool_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-maxpool_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-maxpool_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-rdminmax_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-c32.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-c32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-rdminmax_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-c32.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-c32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-rdminmax_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-rdminmax_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-rminmax_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rminmax/gen/u8-rmax-sse2-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-sse2-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-sse2-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-rminmax_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rminmax/gen/u8-rmax-sse2-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-sse2-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-sse2-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-rminmax_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-rminmax_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-vclamp_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-avx2-u128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-vclamp_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-avx2-u128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-vclamp_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-sse2-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-vclamp_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-sse2-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-vclamp_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-vclamp_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-packw_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-packw_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-transposec_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-transposec_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-transposec_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-transposec_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-transposec_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-transposec_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-x32-packw_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-x32-packw_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x24-transposec_ssse3-no-sse4.1") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x24-transposec/x24-transposec-4x4-ssse3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x24-transposec_ssse3-no-sse4.1_standalone") {
+-    cflags = [
+-      "-mno-sse4.1",
+-      "-mssse3",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x24-transposec/x24-transposec-4x4-ssse3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x24-transposec_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x24-transposec_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-packw_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
+-      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-packw_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
+-      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-packw_avx512f") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-packw_avx512f_standalone") {
+-    cflags = [ "-mavx512f" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-packw_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x2c4-gemm-goi-sse2-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-sse2-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-packw_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x2c4-gemm-goi-sse2-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-sse2-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-packw_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-packw_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-transposec_sse-no-sse2") {
+-    cflags = [
+-      "-mno-sse2",
+-      "-msse",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/x32-transposec-4x4-sse.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-transposec_sse-no-sse2_standalone") {
+-    cflags = [
+-      "-mno-sse2",
+-      "-msse",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/x32-transposec-4x4-sse.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-transposec_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-transposec_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-unpool_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-unpool/x32-unpool-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-unpool_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-unpool/x32-unpool-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-unpool_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-unpool/x32-unpool-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-unpool_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-unpool/x32-unpool-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x64-transposec_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x64-transposec_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x64-transposec_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x64-transposec_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-lut_avx-no-avx2-no-f16c-no-fma") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-avx-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-lut_avx-no-avx2-no-f16c-no-fma_standalone") {
+-    cflags = [
+-      "-mavx",
+-      "-mno-avx2",
+-      "-mno-f16c",
+-      "-mno-fma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-avx-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-lut_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-avx2-u128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-lut_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-avx2-u128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set(
+-      "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vbmi",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set(
+-      "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
+-    cflags = [
+-      "-mavx512bw",
+-      "-mavx512cd",
+-      "-mavx512dq",
+-      "-mavx512f",
+-      "-mavx512vbmi",
+-      "-mavx512vl",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-lut_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-lut_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-packq_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-packq_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-packw_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-packw_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-transposec_f16c-fma-avx2") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-transposec_f16c-fma-avx2_standalone") {
+-    cflags = [
+-      "-mavx2",
+-      "-mf16c",
+-      "-mfma",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-transposec_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-transposec_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-transposec_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-transposec_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-copy_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-copy_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-fill_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-fill/xx-fill-sse2-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-fill_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-fill/xx-fill-sse2-u64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-fill_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-fill/xx-fill-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-fill_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-fill/xx-fill-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-pad_sse2-no-sse3") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-pad/xx-pad-p16-sse2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-pad_sse2-no-sse3_standalone") {
+-    cflags = [
+-      "-mno-sse3",
+-      "-msse2",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-pad/xx-pad-p16-sse2-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-pad_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-pad_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-transposev_x64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-transposev_x64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
+   }
+ }
+ 
+-if (current_cpu == "arm64") {
+-  source_set("configs_arm64") {
+-    cflags = []
++source_set("enums_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/enums/allocation-type.c",
++    "src/src/enums/datatype-strings.c",
++    "src/src/enums/microkernel-type.c",
++    "src/src/enums/node-type.c",
++    "src/src/enums/operator-type.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("enums_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/enums/allocation-type.c",
++    "src/src/enums/datatype-strings.c",
++    "src/src/enums/microkernel-type.c",
++    "src/src/enums/node-type.c",
++    "src/src/enums/operator-type.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
+ 
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/configs/argmaxpool-config.c",
+-      "src/src/configs/avgpool-config.c",
+-      "src/src/configs/binary-elementwise-config.c",
+-      "src/src/configs/cmul-config.c",
+-      "src/src/configs/conv-hwc2chw-config.c",
+-      "src/src/configs/dwconv-config.c",
+-      "src/src/configs/dwconv2d-chw-config.c",
+-      "src/src/configs/gemm-config.c",
+-      "src/src/configs/hardware-config.c",
+-      "src/src/configs/ibilinear-chw-config.c",
+-      "src/src/configs/ibilinear-config.c",
+-      "src/src/configs/lut32norm-config.c",
+-      "src/src/configs/maxpool-config.c",
+-      "src/src/configs/pack-lh-config.c",
+-      "src/src/configs/raddstoreexpminusmax-config.c",
+-      "src/src/configs/reduce-config.c",
+-      "src/src/configs/spmm-config.c",
+-      "src/src/configs/transpose-config.c",
+-      "src/src/configs/unary-elementwise-config.c",
+-      "src/src/configs/unpool-config.c",
+-      "src/src/configs/vmulcaddc-config.c",
+-      "src/src/configs/x8-lut-config.c",
+-      "src/src/configs/xx-fill-config.c",
+-      "src/src/configs/xx-pad-config.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("configs_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/configs/argmaxpool-config.c",
+-      "src/src/configs/avgpool-config.c",
+-      "src/src/configs/binary-elementwise-config.c",
+-      "src/src/configs/cmul-config.c",
+-      "src/src/configs/conv-hwc2chw-config.c",
+-      "src/src/configs/dwconv-config.c",
+-      "src/src/configs/dwconv2d-chw-config.c",
+-      "src/src/configs/gemm-config.c",
+-      "src/src/configs/hardware-config.c",
+-      "src/src/configs/ibilinear-chw-config.c",
+-      "src/src/configs/ibilinear-config.c",
+-      "src/src/configs/lut32norm-config.c",
+-      "src/src/configs/maxpool-config.c",
+-      "src/src/configs/pack-lh-config.c",
+-      "src/src/configs/raddstoreexpminusmax-config.c",
+-      "src/src/configs/reduce-config.c",
+-      "src/src/configs/spmm-config.c",
+-      "src/src/configs/transpose-config.c",
+-      "src/src/configs/unary-elementwise-config.c",
+-      "src/src/configs/unpool-config.c",
+-      "src/src/configs/vmulcaddc-config.c",
+-      "src/src/configs/x8-lut-config.c",
+-      "src/src/configs/xx-fill-config.c",
+-      "src/src/configs/xx-pad-config.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("enums_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/enums/allocation-type.c",
+-      "src/src/enums/datatype-strings.c",
+-      "src/src/enums/microkernel-type.c",
+-      "src/src/enums/node-type.c",
+-      "src/src/enums/operator-type.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("enums_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/enums/allocation-type.c",
+-      "src/src/enums/datatype-strings.c",
+-      "src/src/enums/microkernel-type.c",
+-      "src/src/enums/node-type.c",
+-      "src/src/enums/operator-type.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-avgpool_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-avgpool_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3p1-minmax-neonfp16arith-2x8.c",
+-      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3s2p1-minmax-neonfp16arith-1x8.c",
+-      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5p2-minmax-neonfp16arith-1x8.c",
+-      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5s2p2-minmax-neonfp16arith-1x8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3p1-minmax-neonfp16arith-2x8.c",
+-      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3s2p1-minmax-neonfp16arith-1x8.c",
+-      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5p2-minmax-neonfp16arith-1x8.c",
+-      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5s2p2-minmax-neonfp16arith-1x8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-dwconv_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-neonfp16arith-acc2.c",
+-      "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-neonfp16arith.c",
+-      "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-neonfp16arith.c",
+-      "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-neonfp16arith.c",
+-      "src/src/f16-dwconv/gen/f16-dwconv-9p8c-minmax-neonfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-dwconv_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-neonfp16arith-acc2.c",
+-      "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-neonfp16arith.c",
+-      "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-neonfp16arith.c",
+-      "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-neonfp16arith.c",
+-      "src/src/f16-dwconv/gen/f16-dwconv-9p8c-minmax-neonfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-f32-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neon-int16-u16.c",
+-      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neonfp16-u16.c",
+-      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-f32-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neon-int16-u16.c",
+-      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neonfp16-u16.c",
+-      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-c16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-c16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-gemm_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-gemm/gen/f16-gemm-1x8-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-gemm/gen/f16-gemm-6x8-minmax-neonfp16arith-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-gemm_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-gemm/gen/f16-gemm-1x8-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-gemm/gen/f16-gemm-6x8-minmax-neonfp16arith-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-      "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-      "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
+-      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-ibilinear_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-c8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-ibilinear_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-c8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-igemm_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-igemm/gen/f16-igemm-1x16-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-igemm/gen/f16-igemm-1x8-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-igemm/gen/f16-igemm-6x16-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-igemm/gen/f16-igemm-6x8-minmax-neonfp16arith-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-igemm_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-igemm/gen/f16-igemm-1x16-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-igemm/gen/f16-igemm-1x8-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-igemm/gen/f16-igemm-6x16-minmax-neonfp16arith-ld64.c",
+-      "src/src/f16-igemm/gen/f16-igemm-6x8-minmax-neonfp16arith-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-      "src/src/f16-igemm/f16-igemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
+-      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
+-      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
+-      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-      "src/src/f16-igemm/f16-igemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
+-      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
+-      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
+-      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-maxpool_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-maxpool_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-qs8-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-qs8-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-qu8-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-qu8-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-rdminmax_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-c32.c",
+-      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-c32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-rdminmax_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-c32.c",
+-      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-c32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-rdminmax_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
+-      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-rdminmax_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
+-      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-rminmax_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rminmax/gen/f16-rmax-neonfp16arith-u32-acc4.c",
+-      "src/src/f16-rminmax/gen/f16-rmin-neonfp16arith-u32-acc4.c",
+-      "src/src/f16-rminmax/gen/f16-rminmax-neonfp16arith-u32-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-rminmax_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rminmax/gen/f16-rmax-neonfp16arith-u32-acc4.c",
+-      "src/src/f16-rminmax/gen/f16-rmin-neonfp16arith-u32-acc4.c",
+-      "src/src/f16-rminmax/gen/f16-rminmax-neonfp16arith-u32-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-rminmax_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
+-      "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
+-      "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-rminmax_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
+-      "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
+-      "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-spmm_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-spmm_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vapproxgelu_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vapproxgelu_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vapproxgelu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vapproxgelu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vbinary_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vbinary/gen/f16-vadd-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vaddc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vdiv-aarch64-neonfp16arith-u8.c",
+-      "src/src/f16-vbinary/gen/f16-vdiv-fp16arith-u2.c",
+-      "src/src/f16-vbinary/gen/f16-vdivc-aarch64-neonfp16arith-u8.c",
+-      "src/src/f16-vbinary/gen/f16-vdivc-fp16arith-u2.c",
+-      "src/src/f16-vbinary/gen/f16-vmax-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vmaxc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vmin-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vminc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vmul-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vmulc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vprelu-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vpreluc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vrdivc-aarch64-neonfp16arith-u8.c",
+-      "src/src/f16-vbinary/gen/f16-vrdivc-fp16arith-u2.c",
+-      "src/src/f16-vbinary/gen/f16-vrpreluc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vrsubc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vsqrdiff-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vsqrdiffc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vsub-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vsubc-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vbinary_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vbinary/gen/f16-vadd-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vaddc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vdiv-aarch64-neonfp16arith-u8.c",
+-      "src/src/f16-vbinary/gen/f16-vdiv-fp16arith-u2.c",
+-      "src/src/f16-vbinary/gen/f16-vdivc-aarch64-neonfp16arith-u8.c",
+-      "src/src/f16-vbinary/gen/f16-vdivc-fp16arith-u2.c",
+-      "src/src/f16-vbinary/gen/f16-vmax-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vmaxc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vmin-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vminc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vmul-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vmulc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vprelu-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vpreluc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vrdivc-aarch64-neonfp16arith-u8.c",
+-      "src/src/f16-vbinary/gen/f16-vrdivc-fp16arith-u2.c",
+-      "src/src/f16-vbinary/gen/f16-vrpreluc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vrsubc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vsqrdiff-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vsqrdiffc-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vsub-neonfp16arith-u16.c",
+-      "src/src/f16-vbinary/gen/f16-vsubc-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vclamp_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vclamp_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vcmul_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vcmul_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vcos_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vcos_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vcos_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vcos_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-velu_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-velu_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vexp_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vexp_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vexp_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vexp_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vgelu_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vgelu_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vgelu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vgelu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vhswish_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vhswish_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vlrelu_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vlrelu_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vmulcaddc_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vmulcaddc_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vrnd_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vrnd/gen/f16-vrndd-neonfp16arith-u16.c",
+-      "src/src/f16-vrnd/gen/f16-vrndne-neonfp16arith-u16.c",
+-      "src/src/f16-vrnd/gen/f16-vrndu-neonfp16arith-u16.c",
+-      "src/src/f16-vrnd/gen/f16-vrndz-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vrnd_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vrnd/gen/f16-vrndd-neonfp16arith-u16.c",
+-      "src/src/f16-vrnd/gen/f16-vrndne-neonfp16arith-u16.c",
+-      "src/src/f16-vrnd/gen/f16-vrndu-neonfp16arith-u16.c",
+-      "src/src/f16-vrnd/gen/f16-vrndz-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vrsqrt_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vrsqrt_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vsigmoid_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1fma-u32.c",
+-      "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1recps-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vsigmoid_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1fma-u32.c",
+-      "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1recps-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vsin_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vsin_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vsin_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vsin_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
+-      "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vsqrt_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
+-      "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vtanh_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vtanh/gen/f16-vtanh-aarch64-neonfp16arith-expm1minus-rr1-p3h2ts-div-u32.c",
+-      "src/src/f16-vtanh/gen/f16-vtanh-neonfp16arith-expm1minus-rr1-p3h2ts-nr1fma-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vtanh_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vtanh/gen/f16-vtanh-aarch64-neonfp16arith-expm1minus-rr1-p3h2ts-div-u32.c",
+-      "src/src/f16-vtanh/gen/f16-vtanh-neonfp16arith-expm1minus-rr1-p3h2ts-nr1fma-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vunary_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vunary/gen/f16-vabs-neonfp16arith-u16.c",
+-      "src/src/f16-vunary/gen/f16-vneg-neonfp16arith-u16.c",
+-      "src/src/f16-vunary/gen/f16-vsqr-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vunary_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vunary/gen/f16-vabs-neonfp16arith-u16.c",
+-      "src/src/f16-vunary/gen/f16-vneg-neonfp16arith-u16.c",
+-      "src/src/f16-vunary/gen/f16-vsqr-neonfp16arith-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-argmaxpool_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
+-      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-argmaxpool_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
+-      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-avgpool_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
+-      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-avgpool_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
+-      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-conv-hwc2chw_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-aarch64-neonfma-2x2.c",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-neon-2x2.c",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-conv-hwc2chw_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-aarch64-neonfma-2x2.c",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-neon-2x2.c",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-dwconv2d-chw_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-aarch64-neonfma-3x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-neon-2x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-aarch64-neonfma-2x4-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-neon-1x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-aarch64-neonfma-4x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-neon-1x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-aarch64-neonfma-1x4-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-neon-1x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-dwconv2d-chw_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-aarch64-neonfma-3x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-neon-2x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-aarch64-neonfma-2x4-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-neon-1x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-aarch64-neonfma-4x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-neon-1x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-aarch64-neonfma-1x4-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-neon-1x4.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-dwconv_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neon.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neonfma-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neon.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neonfma.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neon.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neonfma.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neon.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neonfma.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-dwconv_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neon.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neonfma-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neon.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neonfma.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neon.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neonfma.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neon.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neonfma.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-f16-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
+-      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
+-      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-f16-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
+-      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
+-      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc2.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-asm-aarch64-neonfma-ld128.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc2.S",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-asm-aarch64-neonfma-ld128.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-gemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-gemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-ibilinear-chw_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
+-      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
+-      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-ibilinear-chw_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
+-      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
+-      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-ibilinear_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-ibilinear/gen/f32-ibilinear-neon-c8.c",
+-      "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-c8.c",
+-      "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-ibilinear_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-ibilinear/gen/f32-ibilinear-neon-c8.c",
+-      "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-c8.c",
+-      "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-      "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-      "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-      "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
+-      "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-igemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-igemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-maxpool_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
+-      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-maxpool_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
+-      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qc4w-gemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qc4w-gemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-aarch64-neonfma-lane-ld128.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qc8w-gemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qc8w-gemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qs8-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neon-u32.c",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neonv8-u32.c",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qs8-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neon-u32.c",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neonv8-u32.c",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qu8-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qu8-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-raddstoreexpminusmax_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-neonfma-rr1-lut64-p2-u16-acc2.c",
+-      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-raddstoreexpminusmax_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-neonfma-rr1-lut64-p2-u16-acc2.c",
+-      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rdminmax_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-c32.c",
+-      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
+-      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-c32.c",
+-      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rdminmax_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-c32.c",
+-      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
+-      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-c32.c",
+-      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rdsum_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-c16.c",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rdsum_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-c16.c",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rminmax_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rminmax_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rsum_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rsum/gen/f32-rsum-neon-u16-acc4.c",
+-      "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rsum_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rsum/gen/f32-rsum-neon-u16-acc4.c",
+-      "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-spmm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
+-      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
+-      "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
+-      "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-spmm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
+-      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
+-      "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
+-      "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vapproxgelu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-neon-rational-12-10-div.c",
+-      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vapproxgelu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-neon-rational-12-10-div.c",
+-      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vbinary_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vbinary_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vclamp_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
+-      "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vclamp_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
+-      "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vcmul_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
+-      "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vcmul_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
+-      "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vcopysign_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
+-      "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
+-      "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
+-      "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
+-      "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
+-      "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vcopysign_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
+-      "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
+-      "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
+-      "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
+-      "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
+-      "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vcos_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcos/gen/f32-vcos-neon-rational-5-4-div.c",
+-      "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vcos_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcos/gen/f32-vcos-neon-rational-5-4-div.c",
+-      "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-velu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-neon-rr2-lut16-p3-u8.c",
+-      "src/src/f32-velu/gen/f32-velu-neonfma-rr1-lut16-p3-u16.c",
+-      "src/src/f32-velu/gen/f32-velu-neonfma-rr1-p6-u8.c",
+-      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-velu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-neon-rr2-lut16-p3-u8.c",
+-      "src/src/f32-velu/gen/f32-velu-neonfma-rr1-lut16-p3-u16.c",
+-      "src/src/f32-velu/gen/f32-velu-neonfma-rr1-p6-u8.c",
+-      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vexp_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-neon-rational-3-2-div.c",
+-      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vexp_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-neon-rational-3-2-div.c",
+-      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vgelu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-neon-rational-12-10-div.c",
+-      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vgelu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-neon-rational-12-10-div.c",
+-      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vhswish_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
+-      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vhswish_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
+-      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlog_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-neon-rational-3-3-div.c",
+-      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlog_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-neon-rational-3-3-div.c",
+-      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlrelu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-neon-u8.c",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlrelu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-neon-u8.c",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vmulcaddc_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neon-2x.c",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neonfma-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vmulcaddc_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neon-2x.c",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neonfma-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrnd_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-neon-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndd-neonv8-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-neon-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-neonv8-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-neon-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-neonv8-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-neon-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-neonv8-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrnd_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-neon-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndd-neonv8-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-neon-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-neonv8-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-neon-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-neonv8-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-neon-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-neonv8-u8.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrsqrt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-neon-rsqrt.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrsqrt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-neon-rsqrt.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsigmoid_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsigmoid_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsin_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-neon-rational-5-4-div.c",
+-      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsin_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-neon-rational-5-4-div.c",
+-      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsqrt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsqrt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vtanh_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-neon-rational-9-8-div.c",
+-      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vtanh_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-neon-rational-9-8-div.c",
+-      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vunary_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-neon.c",
+-      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vneg-neon.c",
+-      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-neon.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vunary_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-neon.c",
+-      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vneg-neon.c",
+-      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-neon.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("operators_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/operators/argmax-pooling-nhwc.c",
+-      "src/src/operators/average-pooling-nhwc.c",
+-      "src/src/operators/batch-matrix-multiply-nc.c",
+-      "src/src/operators/binary-elementwise-nd.c",
+-      "src/src/operators/constant-pad-nd.c",
+-      "src/src/operators/convolution-nchw.c",
+-      "src/src/operators/convolution-nhwc.c",
+-      "src/src/operators/deconvolution-nhwc.c",
+-      "src/src/operators/dynamic-fully-connected-nc.c",
+-      "src/src/operators/fully-connected-nc.c",
+-      "src/src/operators/max-pooling-nhwc.c",
+-      "src/src/operators/pack-lh.c",
+-      "src/src/operators/reduce-nd.c",
+-      "src/src/operators/resize-bilinear-nchw.c",
+-      "src/src/operators/resize-bilinear-nhwc.c",
+-      "src/src/operators/rope-nthc.c",
+-      "src/src/operators/slice-nd.c",
+-      "src/src/operators/softmax-nc.c",
+-      "src/src/operators/transpose-nd.c",
+-      "src/src/operators/unary-elementwise-nc.c",
+-      "src/src/operators/unpooling-nhwc.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("operators_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/operators/argmax-pooling-nhwc.c",
+-      "src/src/operators/average-pooling-nhwc.c",
+-      "src/src/operators/batch-matrix-multiply-nc.c",
+-      "src/src/operators/binary-elementwise-nd.c",
+-      "src/src/operators/constant-pad-nd.c",
+-      "src/src/operators/convolution-nchw.c",
+-      "src/src/operators/convolution-nhwc.c",
+-      "src/src/operators/deconvolution-nhwc.c",
+-      "src/src/operators/dynamic-fully-connected-nc.c",
+-      "src/src/operators/fully-connected-nc.c",
+-      "src/src/operators/max-pooling-nhwc.c",
+-      "src/src/operators/pack-lh.c",
+-      "src/src/operators/reduce-nd.c",
+-      "src/src/operators/resize-bilinear-nchw.c",
+-      "src/src/operators/resize-bilinear-nhwc.c",
+-      "src/src/operators/rope-nthc.c",
+-      "src/src/operators/slice-nd.c",
+-      "src/src/operators/softmax-nc.c",
+-      "src/src/operators/transpose-nd.c",
+-      "src/src/operators/unary-elementwise-nc.c",
+-      "src/src/operators/unpooling-nhwc.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16") {
+-    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16") {
+-    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c4-minmax-neondotfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c4-minmax-neondotfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16") {
+-    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x8c4-minmax-neondotfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x8c4-minmax-neondotfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c2s4-minmax-neonfp16arith.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-2x8c2s4-minmax-neonfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c2s4-minmax-neonfp16arith.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-2x8c2s4-minmax-neonfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16") {
+-    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x8c4-minmax-neondotfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-neondotfp16arith.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x8c4-minmax-neondotfp16arith.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c4-minmax-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c4-minmax-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qb4w-gemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qb4w-gemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c4-minmax-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c4-minmax-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16-minmax-neon-mlal-lane.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-6x16-minmax-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16-minmax-neon-mlal-lane.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-6x16-minmax-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c4-minmax-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c4-minmax-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c2s4-minmax-neon-mlal.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-2x8c2s4-minmax-neon-mlal.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c2s4-minmax-neon-mlal.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-2x8c2s4-minmax-neon-mlal.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c4-minmax-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-neondot.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c4-minmax-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c8-minmax-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8-minmax-neon-mlal-lane.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c2s4-minmax-neon-mlal.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-2x8c2s4-minmax-neon-mlal.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8-minmax-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8-minmax-neon-mlal-lane.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c2s4-minmax-neon-mlal.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-2x8c2s4-minmax-neon-mlal.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8-minmax-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
+-      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x8c16s2-aarch64-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
+-      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x8c16s2-aarch64-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
+-      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
+-      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
+-      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
+-      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
+-      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
+-      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
+-      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
+-      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-dwconv_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-dwconv_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f32-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f32-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-packw_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-packw_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc4w-gemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc4w-gemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-dwconv_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-neonv8-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neon-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neonv8-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neon-mla8-ld128.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld128.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neon-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neonv8-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-dwconv_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-neonv8-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neon-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neonv8-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neon-mla8-ld128.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld128.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neon-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neonv8-mla8-ld64.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c4-minmax-fp32-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c4-minmax-fp32-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-neoni8mm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c8-minmax-fp32-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+-    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-neoni8mm.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c8-minmax-fp32-neoni8mm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neon-mlal.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neon-mlal.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neon-mlal.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neon-mlal.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qu8-packw_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qu8-packw_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rdsum_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-c32.c",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rdsum_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-c32.c",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rsum_arch=armv8.2-a+dotprod") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rsum_arch=armv8.2-a+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+dotprod" ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rsum_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
+-      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rsum_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
+-      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vadd_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u16.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u32.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vadd_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u16.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u32.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vaddc_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vaddc_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vlrelu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-neon-u32.c",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vlrelu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-neon-u32.c",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmul_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-rndnu-neon-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmul_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-rndnu-neon-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmulc_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmulc_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vprelu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vprelu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vpreluc_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vpreluc_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vrpreluc_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vrpreluc_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-dwconv_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-rndnu-neon-mul8.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-rndnu-neon-mul8.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-dwconv_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-rndnu-neon-mul8.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-rndnu-neon-mul8.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-f32-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-neon-u32.c",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-f32-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-neon-u32.c",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-gemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x8-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x8-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-gemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x8-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x8-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+-    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+-    asmflags = cflags
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-igemm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x8-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x8-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-igemm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x8-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x8-minmax-rndnu-neon-mlal-lane.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-neon-mlal-lane.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rdsum_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u16.c",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u32.c",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rdsum_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u16.c",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u32.c",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rsum_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-neon-u32-acc2.c",
+-      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rsum_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-neon-u32-acc2.c",
+-      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vadd_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u16.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u32.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vadd_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u16.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u32.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vaddc_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u16.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u32.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vaddc_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u16.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u32.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vcvt_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-neon-u32.c",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vcvt_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-neon-u32.c",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vlrelu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vlrelu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmul_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-rndnu-neon-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmul_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-rndnu-neon-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmulc_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-rndnu-neon-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmulc_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-rndnu-neon-ld64-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vprelu_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vprelu_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vpreluc_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vpreluc_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vrpreluc_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vrpreluc_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("reference_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/reference/binary-elementwise.cc",
+-      "src/src/reference/packing.cc",
+-      "src/src/reference/unary-elementwise.cc",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("reference_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/reference/binary-elementwise.cc",
+-      "src/src/reference/packing.cc",
+-      "src/src/reference/unary-elementwise.cc",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-ibilinear_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c16.c",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c8.c",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-ibilinear_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c16.c",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c8.c",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-maxpool_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-maxpool_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-rdminmax_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-c32.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-c32.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-rdminmax_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-c32.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-c32.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-rminmax_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rminmax/gen/s8-rmax-neon-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-neon-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-neon-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-rminmax_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rminmax/gen/s8-rmax-neon-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-neon-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-neon-u32-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-vclamp_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
+-      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-vclamp_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
+-      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("subgraph_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/subgraph/argmax-pooling-2d.c",
+-      "src/src/subgraph/average-pooling-2d.c",
+-      "src/src/subgraph/batch-matrix-multiply.c",
+-      "src/src/subgraph/binary.c",
+-      "src/src/subgraph/concatenate.c",
+-      "src/src/subgraph/convolution-2d.c",
+-      "src/src/subgraph/copy.c",
+-      "src/src/subgraph/deconvolution-2d.c",
+-      "src/src/subgraph/deprecated.c",
+-      "src/src/subgraph/depth-to-space-2d.c",
+-      "src/src/subgraph/depthwise-convolution-2d.c",
+-      "src/src/subgraph/even-split.c",
+-      "src/src/subgraph/fully-connected-sparse.c",
+-      "src/src/subgraph/fully-connected.c",
+-      "src/src/subgraph/max-pooling-2d.c",
+-      "src/src/subgraph/pack-lh.c",
+-      "src/src/subgraph/reshape-helpers.c",
+-      "src/src/subgraph/rope.c",
+-      "src/src/subgraph/softmax.c",
+-      "src/src/subgraph/space-to-depth-2d.c",
+-      "src/src/subgraph/static-constant-pad.c",
+-      "src/src/subgraph/static-reduce.c",
+-      "src/src/subgraph/static-resize-bilinear-2d.c",
+-      "src/src/subgraph/static-slice.c",
+-      "src/src/subgraph/static-transpose.c",
+-      "src/src/subgraph/subgraph-utils.c",
+-      "src/src/subgraph/unary.c",
+-      "src/src/subgraph/unpooling-2d.c",
+-      "src/src/subgraph/validation.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("subgraph_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/subgraph/argmax-pooling-2d.c",
+-      "src/src/subgraph/average-pooling-2d.c",
+-      "src/src/subgraph/batch-matrix-multiply.c",
+-      "src/src/subgraph/binary.c",
+-      "src/src/subgraph/concatenate.c",
+-      "src/src/subgraph/convolution-2d.c",
+-      "src/src/subgraph/copy.c",
+-      "src/src/subgraph/deconvolution-2d.c",
+-      "src/src/subgraph/deprecated.c",
+-      "src/src/subgraph/depth-to-space-2d.c",
+-      "src/src/subgraph/depthwise-convolution-2d.c",
+-      "src/src/subgraph/even-split.c",
+-      "src/src/subgraph/fully-connected-sparse.c",
+-      "src/src/subgraph/fully-connected.c",
+-      "src/src/subgraph/max-pooling-2d.c",
+-      "src/src/subgraph/pack-lh.c",
+-      "src/src/subgraph/reshape-helpers.c",
+-      "src/src/subgraph/rope.c",
+-      "src/src/subgraph/softmax.c",
+-      "src/src/subgraph/space-to-depth-2d.c",
+-      "src/src/subgraph/static-constant-pad.c",
+-      "src/src/subgraph/static-reduce.c",
+-      "src/src/subgraph/static-resize-bilinear-2d.c",
+-      "src/src/subgraph/static-slice.c",
+-      "src/src/subgraph/static-transpose.c",
+-      "src/src/subgraph/subgraph-utils.c",
+-      "src/src/subgraph/unary.c",
+-      "src/src/subgraph/unpooling-2d.c",
+-      "src/src/subgraph/validation.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("tables_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/tables/exp2-k-over-2048.c",
+-      "src/src/tables/exp2-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-16.c",
+-      "src/src/tables/exp2minus-k-over-2048.c",
+-      "src/src/tables/exp2minus-k-over-32.c",
+-      "src/src/tables/exp2minus-k-over-4.c",
+-      "src/src/tables/exp2minus-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-8.c",
+-      "src/src/tables/vlog.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("tables_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/tables/exp2-k-over-2048.c",
+-      "src/src/tables/exp2-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-16.c",
+-      "src/src/tables/exp2minus-k-over-2048.c",
+-      "src/src/tables/exp2minus-k-over-32.c",
+-      "src/src/tables/exp2minus-k-over-4.c",
+-      "src/src/tables/exp2minus-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-8.c",
+-      "src/src/tables/vlog.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-ibilinear_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c16.c",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c8.c",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-ibilinear_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c16.c",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c8.c",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-lut32norm_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-lut32norm_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-maxpool_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-maxpool_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-rdminmax_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-c32.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-c32.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-rdminmax_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-c32.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-c32.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-rminmax_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-rminmax_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-vclamp_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
+-      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-vclamp_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
+-      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-packw_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-neon-ld4lane-u8-prfm.c",
+-      "src/src/x16-packw/gen/x16-packw-x8-gemm-goi-neon-ld4lane-u8-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-packw_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-neon-ld4lane-u8-prfm.c",
+-      "src/src/x16-packw/gen/x16-packw-x8-gemm-goi-neon-ld4lane-u8-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-transposec_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
+-      "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-dec-zip-neon.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-transposec_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
+-      "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-dec-zip-neon.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-x32-packw_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-x32-packw_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x24-transposec_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
+-      "src/src/x24-transposec/x24-transposec-2x2-neon-tbl64.c",
+-      "src/src/x24-transposec/x24-transposec-4x4-aarch64-neon-tbl128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x24-transposec_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
+-      "src/src/x24-transposec/x24-transposec-2x2-neon-tbl64.c",
+-      "src/src/x24-transposec/x24-transposec-4x4-aarch64-neon-tbl128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-packw_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-gio-neon-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-neon-ld4lane-u4-prfm.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-neon-ld2lane-u2-prfm.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-neon-ld4lane-u4-prfm.c",
+-      "src/src/x32-packw/gen/x32-packw-x8s4-gemm-goi-neon-ld4lane-u4-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-packw_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-gio-neon-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-neon-ld4lane-u4-prfm.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-neon-ld2lane-u2-prfm.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-neon-ld4lane-u4-prfm.c",
+-      "src/src/x32-packw/gen/x32-packw-x8s4-gemm-goi-neon-ld4lane-u4-prfm.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-transposec_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
+-      "src/src/x32-transposec/gen/x32-transposec-4x4-reuse-dec-zip-neon.c",
+-      "src/src/x32-transposec/x32-transposec-4x4-aarch64-neon-tbl128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-transposec_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
+-      "src/src/x32-transposec/gen/x32-transposec-4x4-reuse-dec-zip-neon.c",
+-      "src/src/x32-transposec/x32-transposec-4x4-aarch64-neon-tbl128.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-unpool_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-unpool/x32-unpool-neon.c",
+-      "src/src/x32-unpool/x32-unpool-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-unpool_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-unpool/x32-unpool-neon.c",
+-      "src/src/x32-unpool/x32-unpool-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x64-transposec_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-2x2-multi-dec-zip-neon.c",
+-      "src/src/x64-transposec/gen/x64-transposec-2x2-reuse-dec-zip-neon.c",
+-      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x64-transposec_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-2x2-multi-dec-zip-neon.c",
+-      "src/src/x64-transposec/gen/x64-transposec-2x2-reuse-dec-zip-neon.c",
+-      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-lut_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-aarch64-neon-tbx128x4-u64.c",
+-      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-lut_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-aarch64-neon-tbx128x4-u64.c",
+-      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-packq_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
+-      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-packq_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
+-      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-packw_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-packw_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-transposec_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
+-      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-transposec_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
+-      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-copy_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-copy_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-fill_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-fill/xx-fill-neon-u64.c",
+-      "src/src/xx-fill/xx-fill-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-fill_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-fill/xx-fill-neon-u64.c",
+-      "src/src/xx-fill/xx-fill-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-pad_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-pad/xx-pad-p16-neon-u16.c",
+-      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-pad_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-pad/xx-pad-p16-neon-u16.c",
+-      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-transposev_arm64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-transposev_arm64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
+   }
+ }
+ 
+-if (current_cpu == "riscv64") {
+-  source_set("configs_riscv64") {
+-    cflags = []
++source_set("f16-avgpool_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-f16c.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-avgpool_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-f16c.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-dwconv_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-fma3-acc2.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-fma3.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-fma3.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-fma3.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-dwconv_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-fma3-acc2.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-fma3.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-fma3.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-fma3.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx-int16-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx-int16-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx512skx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-avx512skx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32-vcvt_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32-vcvt_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32-vcvt_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse2-int16-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32-vcvt_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse2-int16-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32-vcvt_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse41-int16-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32-vcvt_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-sse41-int16-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32-vcvt_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32-vcvt_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32acc-gemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-1x16-minmax-avx2-broadcast.c",
++    "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-4x16-minmax-avx2-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32acc-gemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-1x16-minmax-avx2-broadcast.c",
++    "src/src/f16-f32acc-gemm/gen/f16-f32acc-gemm-4x16-minmax-avx2-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32acc-igemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-1x16-minmax-avx2-broadcast.c",
++    "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-4x16-minmax-avx2-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32acc-igemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-1x16-minmax-avx2-broadcast.c",
++    "src/src/f16-f32acc-igemm/gen/f16-f32acc-igemm-4x16-minmax-avx2-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32acc-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-avx512skx-c64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32acc-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-avx512skx-c64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32acc-rdsum_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-f16c-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32acc-rdsum_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-f16c-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32acc-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-avx512skx-u32-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32acc-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-avx512skx-u32-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-f32acc-rsum_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-f16c-u32-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-f32acc-rsum_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-f16c-u32-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-ibilinear_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-ibilinear/gen/f16-ibilinear-fma3-c8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-ibilinear_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-ibilinear/gen/f16-ibilinear-fma3-c8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-maxpool_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-avx2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-maxpool_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-avx2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-maxpool_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-sse41-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-maxpool_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-sse41-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-qs8-vcvt_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-qs8-vcvt_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-qu8-vcvt_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-qu8-vcvt_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-raddstoreexpminusmax_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-avx2-rr1-p2-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-raddstoreexpminusmax_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-avx2-rr1-p2-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-rdminmax_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-rdminmax_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rminmax/gen/f16-rmax-avx512skx-u64-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rmin-avx512skx-u64-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-avx512skx-u64-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rminmax/gen/f16-rmax-avx512skx-u64-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rmin-avx512skx-u64-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-avx512skx-u64-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512fp16",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rminmax/gen/f16-rmax-avx512fp16-u128-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rmin-avx512fp16-u128-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-avx512fp16-u128-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-rminmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512fp16",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rminmax/gen/f16-rmax-avx512fp16-u128-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rmin-avx512fp16-u128-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-avx512fp16-u128-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-rminmax_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rminmax/f16-rmax-f16c-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-rminmax_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rminmax/f16-rmax-f16c-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-rminmax_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-rminmax_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vapproxgelu_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vapproxgelu_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vbinary_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512fp16",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vbinary/gen/f16-vadd-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vaddc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vdiv-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vdivc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmax-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmaxc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmin-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vminc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmul-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmulc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vprelu-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vpreluc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vrdivc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vrpreluc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vrsubc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiff-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiffc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vsub-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vsubc-avx512fp16-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vbinary_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-avx512fp16_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512fp16",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vbinary/gen/f16-vadd-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vaddc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vdiv-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vdivc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmax-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmaxc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmin-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vminc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmul-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vmulc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vprelu-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vpreluc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vrdivc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vrpreluc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vrsubc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiff-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiffc-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vsub-avx512fp16-u64.c",
++    "src/src/f16-vbinary/gen/f16-vsubc-avx512fp16-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vbinary_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vbinary/gen/f16-vadd-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vaddc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vdiv-f16c-u8.c",
++    "src/src/f16-vbinary/gen/f16-vdivc-f16c-u8.c",
++    "src/src/f16-vbinary/gen/f16-vmax-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmaxc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmin-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vminc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmul-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmulc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vprelu-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vpreluc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vrdivc-f16c-u8.c",
++    "src/src/f16-vbinary/gen/f16-vrpreluc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vrsubc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiff-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiffc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsub-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsubc-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vbinary_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vbinary/gen/f16-vadd-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vaddc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vdiv-f16c-u8.c",
++    "src/src/f16-vbinary/gen/f16-vdivc-f16c-u8.c",
++    "src/src/f16-vbinary/gen/f16-vmax-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmaxc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmin-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vminc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmul-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmulc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vprelu-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vpreluc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vrdivc-f16c-u8.c",
++    "src/src/f16-vbinary/gen/f16-vrpreluc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vrsubc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiff-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiffc-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsub-f16c-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsubc-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vclamp_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vclamp/gen/f16-vclamp-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vclamp_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vclamp/gen/f16-vclamp-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vcos_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vcos_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-velu_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-velu/gen/f16-velu-avx2-rr1-p3-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-velu_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-velu/gen/f16-velu-avx2-rr1-p3-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vexp_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vexp_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vgelu_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vgelu_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vhswish_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vhswish/gen/f16-vhswish-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vhswish_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vhswish/gen/f16-vhswish-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vlrelu_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vlrelu/gen/f16-vlrelu-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vlrelu_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vlrelu/gen/f16-vlrelu-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vmulcaddc_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-fma3-2x.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vmulcaddc_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-fma3-2x.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vrnd_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vrnd/gen/f16-vrndd-f16c-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndne-f16c-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndu-f16c-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndz-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vrnd_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vrnd/gen/f16-vrndd-f16c-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndne-f16c-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndu-f16c-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndz-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vrsqrt_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vrsqrt/gen/f16-vrsqrt-f16c-rsqrt-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vrsqrt_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vrsqrt/gen/f16-vrsqrt-f16c-rsqrt-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vsigmoid_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vsigmoid/gen/f16-vsigmoid-avx2-rr1-p2-rcp-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vsigmoid_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vsigmoid/gen/f16-vsigmoid-avx2-rr1-p2-rcp-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vsin_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vsin_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vsqrt_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vsqrt/gen/f16-vsqrt-f16c-rsqrt-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vsqrt_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vsqrt/gen/f16-vsqrt-f16c-rsqrt-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vtanh_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vtanh/gen/f16-vtanh-fma3-polynomial-p19h9t2-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vtanh_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vtanh/gen/f16-vtanh-fma3-polynomial-p19h9t2-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vtanh_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vtanh/gen/f16-vtanh-f16c-expm1minus-rr1-p3h2ts-rcp-u24.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vtanh_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vtanh/gen/f16-vtanh-f16c-expm1minus-rr1-p3h2ts-rcp-u24.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vunary_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vunary/gen/f16-vsqr-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vunary_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vunary/gen/f16-vsqr-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f16-vunary_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vunary/gen/f16-vabs-sse2-u16.c",
++    "src/src/f16-vunary/gen/f16-vneg-sse2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f16-vunary_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vunary/gen/f16-vabs-sse2-u16.c",
++    "src/src/f16-vunary/gen/f16-vneg-sse2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-argmaxpool_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-sse2-c4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-argmaxpool_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-sse2-c4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-argmaxpool_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-argmaxpool_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-avgpool_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-avgpool_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-avgpool_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx512f-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-avgpool_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-avx512f-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-avgpool_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-sse2-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-avgpool_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-sse2-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-avgpool_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-avgpool_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-conv-hwc2chw_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-sse-2x2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-conv-hwc2chw_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-sse-2x2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-conv-hwc2chw_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-conv-hwc2chw_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-dwconv2d-chw_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-sse-2x4-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-sse-1x4-acc3.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-sse-4x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-sse-2x4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-dwconv2d-chw_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-sse-2x4-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-sse-1x4-acc3.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-sse-4x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-sse-2x4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-dwconv2d-chw_ssse3-no-sse4.1") {
++  cflags = [
++    "-mno-sse4.1",
++    "-mssse3"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-ssse3-2x4-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-dwconv2d-chw_ssse3-no-sse4.1_standalone") {
++  cflags = [
++    "-mno-sse4.1",
++    "-mssse3"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-ssse3-2x4-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-dwconv2d-chw_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-dwconv2d-chw_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-dwconv_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-avx.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-avx.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-dwconv_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx512f.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-avx512f.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx512f.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-dwconv_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-avx512f.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-avx512f.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-avx512f.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-dwconv_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-fma3.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-fma3.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-fma3.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-fma3.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-dwconv_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p16c-minmax-fma3.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p16c-minmax-fma3.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p16c-minmax-fma3.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p16c-minmax-fma3.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-dwconv_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-sse.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-sse.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-sse.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-sse.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-dwconv_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-sse.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-sse.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-sse.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-sse.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-dwconv_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-dwconv_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-f16-vcvt_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx-u24.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-f16-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx-u24.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-f16-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx512skx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-f16-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-avx512skx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-f16-vcvt_f16c-no-avx2-no-fma") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-f16-vcvt_f16c-no-avx2-no-fma_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mno-avx2",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-f16c-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-f16-vcvt_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-f16-vcvt_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-f16-vcvt_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse41-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-f16-vcvt_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-sse41-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-f16-vcvt_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-f16-vcvt_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-gemm_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-avx-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-avx-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-avx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-avx-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-avx-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-avx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-gemm_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx512f-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x32-minmax-avx512f-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-7x16-minmax-avx512f-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-7x32-minmax-avx512f-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-gemm_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-avx512f-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x32-minmax-avx512f-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-7x16-minmax-avx512f-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-7x32-minmax-avx512f-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-gemm_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-10x8-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x16s4-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x16s4-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-fma3-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-gemm_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-10x8-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x16s4-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x16s4-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-5x16-minmax-fma3-broadcast.c",
++    "src/src/f32-gemm/gen/f32-gemm-5x8-minmax-fma3-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-gemm_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-sse-load1.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2c4-minmax-sse.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-sse-load1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-gemm_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-sse-load1.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2c4-minmax-sse.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-sse-load1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-gemm_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-gemm_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-ibilinear-chw_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-sse-p8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-ibilinear-chw_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-sse-p8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-ibilinear-chw_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-ibilinear-chw_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-ibilinear_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-ibilinear/gen/f32-ibilinear-sse-c8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-ibilinear_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-ibilinear/gen/f32-ibilinear-sse-c8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-ibilinear_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-ibilinear_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-igemm_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-avx-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-avx-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-avx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-avx-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-avx-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-avx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-igemm_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx512f-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x32-minmax-avx512f-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-7x16-minmax-avx512f-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-7x32-minmax-avx512f-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-igemm_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-avx512f-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x32-minmax-avx512f-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-7x16-minmax-avx512f-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-7x32-minmax-avx512f-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-igemm_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-10x8-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x16s4-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x16s4-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-fma3-broadcast-prfm.c",
++    "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-fma3-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-igemm_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-10x8-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x16s4-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x16s4-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-fma3-broadcast.c",
++    "src/src/f32-igemm/gen/f32-igemm-5x16-minmax-fma3-broadcast-prfm.c",
++    "src/src/f32-igemm/gen/f32-igemm-5x8-minmax-fma3-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-igemm_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-sse-load1.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2c4-minmax-sse.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-sse-load1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-igemm_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-sse-load1.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2c4-minmax-sse.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-sse-load1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-igemm_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-igemm_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-maxpool_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-sse2-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-maxpool_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-sse2-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-maxpool_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-maxpool_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc4w-gemm_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx-broadcast.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx-broadcast.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc4w-gemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx2-broadcast.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx2-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc4w-gemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-avx2-broadcast.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-avx2-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc4w-gemm_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-fma3-broadcast.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-fma3-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc4w-gemm_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x16-minmax-fma3-broadcast.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-3x16-minmax-fma3-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc4w-gemm_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-sse41-dup.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-sse41-dup.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc4w-gemm_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-sse41-dup.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-sse41-dup.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc4w-gemm_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc4w-gemm_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc8w-gemm_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc8w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc8w-gemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx2-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx2-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc8w-gemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-avx2-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-avx2-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc4w-gemm-1x32-minmax-avx512skx-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc4w-gemm-7x32-minmax-avx512skx-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x32-minmax-avx512skx-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-7x32-minmax-avx512skx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc4w-gemm-1x32-minmax-avx512skx-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc4w-gemm-7x32-minmax-avx512skx-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x32-minmax-avx512skx-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-7x32-minmax-avx512skx-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc8w-gemm_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-fma3-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-fma3-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc8w-gemm_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x16-minmax-fma3-broadcast.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-5x16-minmax-fma3-broadcast.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
+ 
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/configs/argmaxpool-config.c",
+-      "src/src/configs/avgpool-config.c",
+-      "src/src/configs/binary-elementwise-config.c",
+-      "src/src/configs/cmul-config.c",
+-      "src/src/configs/conv-hwc2chw-config.c",
+-      "src/src/configs/dwconv-config.c",
+-      "src/src/configs/dwconv2d-chw-config.c",
+-      "src/src/configs/gemm-config.c",
+-      "src/src/configs/hardware-config.c",
+-      "src/src/configs/ibilinear-chw-config.c",
+-      "src/src/configs/ibilinear-config.c",
+-      "src/src/configs/lut32norm-config.c",
+-      "src/src/configs/maxpool-config.c",
+-      "src/src/configs/pack-lh-config.c",
+-      "src/src/configs/raddstoreexpminusmax-config.c",
+-      "src/src/configs/reduce-config.c",
+-      "src/src/configs/spmm-config.c",
+-      "src/src/configs/transpose-config.c",
+-      "src/src/configs/unary-elementwise-config.c",
+-      "src/src/configs/unpool-config.c",
+-      "src/src/configs/vmulcaddc-config.c",
+-      "src/src/configs/x8-lut-config.c",
+-      "src/src/configs/xx-fill-config.c",
+-      "src/src/configs/xx-pad-config.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("configs_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/configs/argmaxpool-config.c",
+-      "src/src/configs/avgpool-config.c",
+-      "src/src/configs/binary-elementwise-config.c",
+-      "src/src/configs/cmul-config.c",
+-      "src/src/configs/conv-hwc2chw-config.c",
+-      "src/src/configs/dwconv-config.c",
+-      "src/src/configs/dwconv2d-chw-config.c",
+-      "src/src/configs/gemm-config.c",
+-      "src/src/configs/hardware-config.c",
+-      "src/src/configs/ibilinear-chw-config.c",
+-      "src/src/configs/ibilinear-config.c",
+-      "src/src/configs/lut32norm-config.c",
+-      "src/src/configs/maxpool-config.c",
+-      "src/src/configs/pack-lh-config.c",
+-      "src/src/configs/raddstoreexpminusmax-config.c",
+-      "src/src/configs/reduce-config.c",
+-      "src/src/configs/spmm-config.c",
+-      "src/src/configs/transpose-config.c",
+-      "src/src/configs/unary-elementwise-config.c",
+-      "src/src/configs/unpool-config.c",
+-      "src/src/configs/vmulcaddc-config.c",
+-      "src/src/configs/x8-lut-config.c",
+-      "src/src/configs/xx-fill-config.c",
+-      "src/src/configs/xx-pad-config.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("enums_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/enums/allocation-type.c",
+-      "src/src/enums/datatype-strings.c",
+-      "src/src/enums/microkernel-type.c",
+-      "src/src/enums/node-type.c",
+-      "src/src/enums/operator-type.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("enums_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/enums/allocation-type.c",
+-      "src/src/enums/datatype-strings.c",
+-      "src/src/enums/microkernel-type.c",
+-      "src/src/enums/node-type.c",
+-      "src/src/enums/operator-type.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-f32-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-f32-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-qs8-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-qs8-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-qu8-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-qu8-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-rdminmax_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
+-      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-rdminmax_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
+-      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-rminmax_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
+-      "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
+-      "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-rminmax_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
+-      "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
+-      "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vapproxgelu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vapproxgelu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vcos_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vcos_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vexp_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vexp_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vgelu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vgelu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f16-vsin_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f16-vsin_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-argmaxpool_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-argmaxpool_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-avgpool_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-avgpool_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-conv-hwc2chw_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-conv-hwc2chw_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-rvv-7x1v.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-rvv-2x2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-rvv-7x1v.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-rvv-2x2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-dwconv2d-chw_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-dwconv2d-chw_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
+-      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-dwconv_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p8vc-minmax-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p8vc-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p8vc-minmax-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p8vc-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p8vc-minmax-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p8vc-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p8vc-minmax-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p8vc-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p8vc-minmax-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p8vc-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p8vc-minmax-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p8vc-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p8vc-minmax-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p8vc-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p8vc-minmax-rvv.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p8vc-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-dwconv_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-dwconv_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
+-      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-f16-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-f16-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-gemm_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4v-minmax-rvv.c",
+-      "src/src/f32-gemm/gen/f32-gemm-7x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-gemm_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4v-minmax-rvv.c",
+-      "src/src/f32-gemm/gen/f32-gemm-7x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-gemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-gemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
+-      "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-ibilinear-chw_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-ibilinear-chw_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-ibilinear_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-ibilinear_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-igemm_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4v-minmax-rvv.c",
+-      "src/src/f32-igemm/gen/f32-igemm-7x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-igemm_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4v-minmax-rvv.c",
+-      "src/src/f32-igemm/gen/f32-igemm-7x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-igemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-igemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
+-      "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-maxpool_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-maxpool_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-maxpool_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-maxpool_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qc4w-gemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qc4w-gemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qc8w-gemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qc8w-gemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qs8-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qs8-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
+-      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qu8-vcvt_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qu8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-qu8-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-qu8-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
+-      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-raddstoreexpminusmax_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-raddstoreexpminusmax_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rdminmax_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
+-      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rdminmax_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
+-      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rdsum_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rdsum_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rdsum_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rminmax_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rminmax/gen/f32-rmax-rvv-u8v.c",
+-      "src/src/f32-rminmax/gen/f32-rmin-rvv-u8v.c",
+-      "src/src/f32-rminmax/gen/f32-rminmax-rvv-u8v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rminmax_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rminmax/gen/f32-rmax-rvv-u8v.c",
+-      "src/src/f32-rminmax/gen/f32-rmin-rvv-u8v.c",
+-      "src/src/f32-rminmax/gen/f32-rminmax-rvv-u8v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rminmax_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rminmax_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
+-      "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-rsum_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-rsum_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-spmm_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-spmm/gen/f32-spmm-4vx4-minmax-rvv.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8vx1-minmax-rvv.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8vx2-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-spmm_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-spmm/gen/f32-spmm-4vx4-minmax-rvv.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8vx1-minmax-rvv.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8vx2-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-spmm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-spmm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
+-      "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vapproxgelu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vapproxgelu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vbinary_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vbinary/gen/f32-vadd-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vaddc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vdiv-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vdivc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmax-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmaxc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmin-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vminc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmul-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmulc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vrdivc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vrsubc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiff-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiffc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vsub-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vsubc-rvv-u8v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vbinary_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vbinary/gen/f32-vadd-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vaddc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vdiv-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vdivc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmax-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmaxc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmin-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vminc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmul-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vmulc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vrdivc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vrsubc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiff-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiffc-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vsub-rvv-u8v.c",
+-      "src/src/f32-vbinary/gen/f32-vsubc-rvv-u8v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vbinary_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vbinary_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
+-      "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
+-      "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vclamp_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vclamp_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vcmul_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vcmul_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vcmul_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vcmul_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vcopysign_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
+-      "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
+-      "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vcopysign_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
+-      "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
+-      "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vcos_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vcos_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-velu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-velu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vexp_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vexp_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vgelu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vgelu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vhswish_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vhswish_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vhswish_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vhswish_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlog_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlog_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vlrelu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vlrelu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vmulcaddc_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vmulcaddc_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrnd_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-rvv-u4v.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-rvv-u4v.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-rvv-u4v.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrnd_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-rvv-u4v.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-rvv-u4v.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-rvv-u4v.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrnd_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrnd_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
+-      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vrsqrt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vrsqrt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
+-      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsigmoid_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsigmoid_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsin_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsin_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vsqrt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vsqrt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vtanh_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vtanh_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("f32-vunary_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("f32-vunary_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
+-      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("operators_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/operators/argmax-pooling-nhwc.c",
+-      "src/src/operators/average-pooling-nhwc.c",
+-      "src/src/operators/batch-matrix-multiply-nc.c",
+-      "src/src/operators/binary-elementwise-nd.c",
+-      "src/src/operators/constant-pad-nd.c",
+-      "src/src/operators/convolution-nchw.c",
+-      "src/src/operators/convolution-nhwc.c",
+-      "src/src/operators/deconvolution-nhwc.c",
+-      "src/src/operators/dynamic-fully-connected-nc.c",
+-      "src/src/operators/fully-connected-nc.c",
+-      "src/src/operators/max-pooling-nhwc.c",
+-      "src/src/operators/pack-lh.c",
+-      "src/src/operators/reduce-nd.c",
+-      "src/src/operators/resize-bilinear-nchw.c",
+-      "src/src/operators/resize-bilinear-nhwc.c",
+-      "src/src/operators/rope-nthc.c",
+-      "src/src/operators/slice-nd.c",
+-      "src/src/operators/softmax-nc.c",
+-      "src/src/operators/transpose-nd.c",
+-      "src/src/operators/unary-elementwise-nc.c",
+-      "src/src/operators/unpooling-nhwc.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("operators_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/operators/argmax-pooling-nhwc.c",
+-      "src/src/operators/average-pooling-nhwc.c",
+-      "src/src/operators/batch-matrix-multiply-nc.c",
+-      "src/src/operators/binary-elementwise-nd.c",
+-      "src/src/operators/constant-pad-nd.c",
+-      "src/src/operators/convolution-nchw.c",
+-      "src/src/operators/convolution-nhwc.c",
+-      "src/src/operators/deconvolution-nhwc.c",
+-      "src/src/operators/dynamic-fully-connected-nc.c",
+-      "src/src/operators/fully-connected-nc.c",
+-      "src/src/operators/max-pooling-nhwc.c",
+-      "src/src/operators/pack-lh.c",
+-      "src/src/operators/reduce-nd.c",
+-      "src/src/operators/resize-bilinear-nchw.c",
+-      "src/src/operators/resize-bilinear-nhwc.c",
+-      "src/src/operators/rope-nthc.c",
+-      "src/src/operators/slice-nd.c",
+-      "src/src/operators/softmax-nc.c",
+-      "src/src/operators/transpose-nd.c",
+-      "src/src/operators/unary-elementwise-nc.c",
+-      "src/src/operators/unpooling-nhwc.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qb4w-gemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qb4w-gemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4v-minmax-rvv.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4v-minmax-rvv.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc4w-gemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc4w-gemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4v-minmax-rvv.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4v-minmax-rvv.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-gemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-gemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4v-minmax-rvv.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4v-minmax-rvv.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4v-minmax-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qd8-f32-qc8w-igemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qd8-f32-qc8w-igemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
+-      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8vc-minmax-fp32-rvv.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8vc-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8vc-minmax-fp32-rvv.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8vc-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-dwconv_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-dwconv_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f32-vcvt_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-f32-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-f32-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-packw_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-packw_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc4w-gemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc4w-gemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8vc-minmax-fp32-rvv.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8vc-minmax-fp32-rvv.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8vc-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8vc-minmax-fp32-rvv.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8vc-minmax-fp32-rvv.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8vc-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-dwconv_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-dwconv_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4v-minmax-fp32-rvv.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x4v-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4v-minmax-fp32-rvv.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x4v-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-gemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-gemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4v-minmax-fp32-rvv.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x4v-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4v-minmax-fp32-rvv.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x4v-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qc8w-igemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qc8w-igemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-qu8-packw_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-qu8-packw_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rdsum_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rdsum_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rdsum_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rsum_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rsum_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-rsum_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-rsum_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vadd_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vadd_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vadd_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
+-      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vaddc_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vaddc_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vlrelu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vlrelu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmul_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmul_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmul_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmul_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vmulc_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vmulc_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vprelu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vprelu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vpreluc_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vpreluc_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qs8-vrpreluc_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qs8-vrpreluc_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8vc-minmax-fp32-rvv.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8vc-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8vc-minmax-fp32-rvv.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8vc-minmax-fp32-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-dwconv_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-dwconv_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
+-      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-f32-vcvt_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-f32-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-f32-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-gemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-gemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-igemm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-igemm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
+-      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rdsum_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rdsum_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rsum_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rsum_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-rsum_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-rsum_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vadd_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vadd_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vadd_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
+-      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vaddc_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vaddc_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
+-      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vcvt_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vcvt_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vlrelu_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vlrelu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vlrelu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmul_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-f32-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmul_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-f32-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmul_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmul_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmulc_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-f32-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmulc_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-f32-rvv-u2v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vmulc_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vmulc_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vprelu_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vprelu_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vpreluc_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vpreluc_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("qu8-vrpreluc_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("qu8-vrpreluc_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("reference_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/reference/binary-elementwise.cc",
+-      "src/src/reference/packing.cc",
+-      "src/src/reference/unary-elementwise.cc",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("reference_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/reference/binary-elementwise.cc",
+-      "src/src/reference/packing.cc",
+-      "src/src/reference/unary-elementwise.cc",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-ibilinear_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-ibilinear_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-maxpool_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-maxpool_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-rdminmax_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-rdminmax_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-rminmax_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-rminmax_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
+-      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-vclamp_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/gen/s8-vclamp-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/gen/s8-vclamp-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("s8-vclamp_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("s8-vclamp_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("subgraph_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/subgraph/argmax-pooling-2d.c",
+-      "src/src/subgraph/average-pooling-2d.c",
+-      "src/src/subgraph/batch-matrix-multiply.c",
+-      "src/src/subgraph/binary.c",
+-      "src/src/subgraph/concatenate.c",
+-      "src/src/subgraph/convolution-2d.c",
+-      "src/src/subgraph/copy.c",
+-      "src/src/subgraph/deconvolution-2d.c",
+-      "src/src/subgraph/deprecated.c",
+-      "src/src/subgraph/depth-to-space-2d.c",
+-      "src/src/subgraph/depthwise-convolution-2d.c",
+-      "src/src/subgraph/even-split.c",
+-      "src/src/subgraph/fully-connected-sparse.c",
+-      "src/src/subgraph/fully-connected.c",
+-      "src/src/subgraph/max-pooling-2d.c",
+-      "src/src/subgraph/pack-lh.c",
+-      "src/src/subgraph/reshape-helpers.c",
+-      "src/src/subgraph/rope.c",
+-      "src/src/subgraph/softmax.c",
+-      "src/src/subgraph/space-to-depth-2d.c",
+-      "src/src/subgraph/static-constant-pad.c",
+-      "src/src/subgraph/static-reduce.c",
+-      "src/src/subgraph/static-resize-bilinear-2d.c",
+-      "src/src/subgraph/static-slice.c",
+-      "src/src/subgraph/static-transpose.c",
+-      "src/src/subgraph/subgraph-utils.c",
+-      "src/src/subgraph/unary.c",
+-      "src/src/subgraph/unpooling-2d.c",
+-      "src/src/subgraph/validation.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("subgraph_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/subgraph/argmax-pooling-2d.c",
+-      "src/src/subgraph/average-pooling-2d.c",
+-      "src/src/subgraph/batch-matrix-multiply.c",
+-      "src/src/subgraph/binary.c",
+-      "src/src/subgraph/concatenate.c",
+-      "src/src/subgraph/convolution-2d.c",
+-      "src/src/subgraph/copy.c",
+-      "src/src/subgraph/deconvolution-2d.c",
+-      "src/src/subgraph/deprecated.c",
+-      "src/src/subgraph/depth-to-space-2d.c",
+-      "src/src/subgraph/depthwise-convolution-2d.c",
+-      "src/src/subgraph/even-split.c",
+-      "src/src/subgraph/fully-connected-sparse.c",
+-      "src/src/subgraph/fully-connected.c",
+-      "src/src/subgraph/max-pooling-2d.c",
+-      "src/src/subgraph/pack-lh.c",
+-      "src/src/subgraph/reshape-helpers.c",
+-      "src/src/subgraph/rope.c",
+-      "src/src/subgraph/softmax.c",
+-      "src/src/subgraph/space-to-depth-2d.c",
+-      "src/src/subgraph/static-constant-pad.c",
+-      "src/src/subgraph/static-reduce.c",
+-      "src/src/subgraph/static-resize-bilinear-2d.c",
+-      "src/src/subgraph/static-slice.c",
+-      "src/src/subgraph/static-transpose.c",
+-      "src/src/subgraph/subgraph-utils.c",
+-      "src/src/subgraph/unary.c",
+-      "src/src/subgraph/unpooling-2d.c",
+-      "src/src/subgraph/validation.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("tables_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/tables/exp2-k-over-2048.c",
+-      "src/src/tables/exp2-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-16.c",
+-      "src/src/tables/exp2minus-k-over-2048.c",
+-      "src/src/tables/exp2minus-k-over-32.c",
+-      "src/src/tables/exp2minus-k-over-4.c",
+-      "src/src/tables/exp2minus-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-8.c",
+-      "src/src/tables/vlog.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("tables_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/tables/exp2-k-over-2048.c",
+-      "src/src/tables/exp2-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-16.c",
+-      "src/src/tables/exp2minus-k-over-2048.c",
+-      "src/src/tables/exp2minus-k-over-32.c",
+-      "src/src/tables/exp2minus-k-over-4.c",
+-      "src/src/tables/exp2minus-k-over-64.c",
+-      "src/src/tables/exp2minus-k-over-8.c",
+-      "src/src/tables/vlog.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-ibilinear_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-ibilinear_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-lut32norm_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-lut32norm_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-maxpool_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-maxpool_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-rdminmax_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-rdminmax_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
+-      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-rminmax_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-rminmax_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
+-      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-vclamp_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/gen/u8-vclamp-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/gen/u8-vclamp-rvv-u4v.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("u8-vclamp_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("u8-vclamp_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-transposec_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-transposec_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x16-x32-packw_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x16-x32-packw_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
+-      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x24-transposec_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x24-transposec_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-packw_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x4v-gemm-goi-rvv-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-packw_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x4v-gemm-goi-rvv-u8.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-packw_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-packw_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
+-      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
+-      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-transposec_arch=rv64gcv-abi=lp64d") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-16x8-rvv.c",
+-      "src/src/x32-transposec/gen/x32-transposec-32x8-rvv.c",
+-      "src/src/x32-transposec/gen/x32-transposec-4x4-rvv.c",
+-      "src/src/x32-transposec/gen/x32-transposec-8x8-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-transposec_arch=rv64gcv-abi=lp64d_standalone") {
+-    cflags = [
+-      "-mabi=lp64d",
+-      "-march=rv64gcv",
+-    ]
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-16x8-rvv.c",
+-      "src/src/x32-transposec/gen/x32-transposec-32x8-rvv.c",
+-      "src/src/x32-transposec/gen/x32-transposec-4x4-rvv.c",
+-      "src/src/x32-transposec/gen/x32-transposec-8x8-rvv.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-transposec_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-transposec_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x32-unpool_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-unpool/x32-unpool-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x32-unpool_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x32-unpool/x32-unpool-scalar.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x64-transposec_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x64-transposec_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-lut_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-lut_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-packq_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-packq_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-packw_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-packw_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
+-      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("x8-transposec_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("x8-transposec_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-copy_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-copy_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-fill_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-fill/xx-fill-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-fill_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-fill/xx-fill-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-pad_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-pad_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
+-  }
+-
+-  source_set("xx-transposev_riscv64") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-  }
+-
+-  # This is a target that cannot depend on //base.
+-  source_set("xx-transposev_riscv64_standalone") {
+-    cflags = []
+-
+-    sources = [
+-      "src/include/xnnpack.h",
+-      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+-    ]
+-
+-    configs -= [ "//build/config/compiler:chromium_code" ]
+-    configs += [ "//build/config/compiler:no_chromium_code" ]
+-    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+-
+-    deps = [
+-      "//third_party/cpuinfo",
+-      "//third_party/fp16",
+-      "//third_party/fxdiv",
+-      "//third_party/pthreadpool:pthreadpool_standalone",
+-    ]
+-
+-    public_configs = [ ":xnnpack_config" ]
+-
+-    if (!(is_android && use_order_profiling)) {
+-      assert_no_deps = [ "//base" ]
+-    }
++source_set("f32-qc8w-gemm_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-sse41-dup.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-sse41-dup.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-sse41-dup.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-sse41-dup.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qc8w-gemm_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qc8w-gemm_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qs8-vcvt_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx2-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qs8-vcvt_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx2-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qs8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx512skx-u128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qs8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-avx512skx-u128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qs8-vcvt_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse2-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qs8-vcvt_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse2-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qs8-vcvt_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse41-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qs8-vcvt_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-sse41-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qs8-vcvt_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qs8-vcvt_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qu8-vcvt_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx2-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qu8-vcvt_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx2-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qu8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx512skx-u128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qu8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx512skx-u128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qu8-vcvt_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-sse2-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qu8-vcvt_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-sse2-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-qu8-vcvt_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-qu8-vcvt_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
+   }
+ }
++
++source_set("f32-raddstoreexpminusmax_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx512f-rr2-p5-u64-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-raddstoreexpminusmax_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx512f-rr2-p5-u64-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-raddstoreexpminusmax_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx2-rr2-p5-u32-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-raddstoreexpminusmax_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx2-rr2-p5-u32-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-raddstoreexpminusmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx256skx-rr2-p5-u32-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-raddstoreexpminusmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx256skx-rr2-p5-u32-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-raddstoreexpminusmax_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-sse2-rr2-p5-u16-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-raddstoreexpminusmax_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-sse2-rr2-p5-u16-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-raddstoreexpminusmax_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-raddstoreexpminusmax_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rdminmax_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rdminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rdminmax_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx512f-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx512f-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rdminmax_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx512f-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx512f-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rdminmax_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-sse2-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-sse2-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rdminmax_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-sse2-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-sse2-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rdminmax_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rdminmax_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rdsum_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rdsum_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-c32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rdsum_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-c64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rdsum_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-c64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rdsum_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-c16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rdsum_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-c16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rdsum_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rdsum_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rminmax_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rminmax_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rminmax_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rminmax_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rminmax/gen/f32-rmax-sse-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-sse-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-sse-u16-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rminmax_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rminmax/gen/f32-rmax-sse-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-sse-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-sse-u16-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rminmax_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rminmax_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rsum_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rsum_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rsum_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rsum_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rsum_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rsum_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-rsum_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-rsum_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-spmm_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-spmm_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-spmm_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-spmm_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vapproxgelu_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vapproxgelu_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vapproxgelu_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vapproxgelu_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vapproxgelu_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2fma-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vapproxgelu_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2fma-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vapproxgelu_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vapproxgelu_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmax-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmin-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vminc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmul-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmax-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmin-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vminc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmul-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vbinary_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vadd-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmax-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmin-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vminc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmul-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vbinary_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vadd-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmax-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmin-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vminc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmul-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vbinary_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmax-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vbinary_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmax-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vbinary_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vbinary_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vbinary_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vbinary_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vclamp/gen/f32-vclamp-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vclamp/gen/f32-vclamp-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vclamp_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vclamp_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vclamp_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vclamp/gen/f32-vclamp-sse2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vclamp_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vclamp/gen/f32-vclamp-sse2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vclamp_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vclamp_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcmul_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcmul_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcmul_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcmul_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcmul_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcmul_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcmul_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcmul_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcopysign_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-avx512f.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcopysign_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-avx512f.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcopysign_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcopysign_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcopysign_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcopysign_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcos_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-avx512f-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcos_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-avx512f-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcos_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcos_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcos_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-sse2-rational-5-4-div.c",
++    "src/src/f32-vcos/gen/f32-vcos-sse2fma-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcos_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-sse2-rational-5-4-div.c",
++    "src/src/f32-vcos/gen/f32-vcos-sse2fma-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vcos_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vcos_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-velu_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-velu_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-velu_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-velu_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-velu_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-velu_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-velu_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-velu_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-velu_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-velu_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vexp_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vexp_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vexp_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vexp_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vexp_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
++    "src/src/f32-vexp/gen/f32-vexp-sse2fma-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vexp_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
++    "src/src/f32-vexp/gen/f32-vexp-sse2fma-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vexp_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vexp_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vgelu_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vgelu_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vgelu_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vgelu_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vgelu_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
++    "src/src/f32-vgelu/gen/f32-vgelu-sse2fma-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vgelu_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
++    "src/src/f32-vgelu/gen/f32-vgelu-sse2fma-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vgelu_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vgelu_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vhswish_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vhswish_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vhswish_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-fma3.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vhswish_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-fma3.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vhswish_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
++    "src/src/f32-vhswish/gen/f32-vhswish-sse2fma.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vhswish_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
++    "src/src/f32-vhswish/gen/f32-vhswish-sse2fma.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vhswish_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vhswish_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlog_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlog_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlog_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlog_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlog_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlog_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlog_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
++    "src/src/f32-vlog/gen/f32-vlog-sse2fma-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlog_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
++    "src/src/f32-vlog/gen/f32-vlog-sse2fma-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlog_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlog_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlrelu_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlrelu_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlrelu_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlrelu_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlrelu_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlrelu_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vlrelu_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vlrelu_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vmulcaddc_sse-no-sse2") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vmulcaddc_sse-no-sse2_standalone") {
++  cflags = [
++    "-mno-sse2",
++    "-msse"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vmulcaddc_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vmulcaddc_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vrnd_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrnd_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vrnd_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrnd_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vrnd_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrnd_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vrnd_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrnd_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vrsqrt_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrsqrt_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vrsqrt_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-rsqrt.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrsqrt_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-rsqrt.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vrsqrt_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrsqrt_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsigmoid_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsigmoid_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsigmoid_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsigmoid_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsigmoid_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsigmoid_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsigmoid_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsigmoid_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsigmoid_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsigmoid_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsin_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsin_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsin_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsin_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsin_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
++    "src/src/f32-vsin/gen/f32-vsin-sse2fma-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsin_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
++    "src/src/f32-vsin/gen/f32-vsin-sse2fma-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsin_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsin_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsqrt_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsqrt_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsqrt_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-rsqrt.c",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsqrt_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-rsqrt.c",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vsqrt_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vsqrt_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vtanh_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vtanh_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vtanh_f16c-fma-no-avx2") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vtanh_f16c-fma-no-avx2_standalone") {
++  cflags = [
++    "-mf16c",
++    "-mfma",
++    "-mno-avx2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vtanh_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
++    "src/src/f32-vtanh/gen/f32-vtanh-sse2fma-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vtanh_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
++    "src/src/f32-vtanh/gen/f32-vtanh-sse2fma-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vtanh_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vtanh_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vunary_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vunary/gen/f32-vabs-avx.c",
++    "src/src/f32-vunary/gen/f32-vneg-avx.c",
++    "src/src/f32-vunary/gen/f32-vsqr-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vunary_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vunary/gen/f32-vabs-avx.c",
++    "src/src/f32-vunary/gen/f32-vneg-avx.c",
++    "src/src/f32-vunary/gen/f32-vsqr-avx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vunary_avx512f") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
++    "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
++    "src/src/f32-vunary/gen/f32-vsqr-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vunary_avx512f_standalone") {
++  cflags = [
++    "-mavx512f"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
++    "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
++    "src/src/f32-vunary/gen/f32-vsqr-avx512f.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vunary_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vunary/gen/f32-vabs-sse2.c",
++    "src/src/f32-vunary/gen/f32-vneg-sse2.c",
++    "src/src/f32-vunary/gen/f32-vsqr-sse2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vunary_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vunary/gen/f32-vabs-sse2.c",
++    "src/src/f32-vunary/gen/f32-vneg-sse2.c",
++    "src/src/f32-vunary/gen/f32-vsqr-sse2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vunary_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
++    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
++    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vunary_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
++    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
++    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("operators_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/operators/argmax-pooling-nhwc.c",
++    "src/src/operators/average-pooling-nhwc.c",
++    "src/src/operators/batch-matrix-multiply-nc.c",
++    "src/src/operators/binary-elementwise-nd.c",
++    "src/src/operators/constant-pad-nd.c",
++    "src/src/operators/convolution-nchw.c",
++    "src/src/operators/convolution-nhwc.c",
++    "src/src/operators/deconvolution-nhwc.c",
++    "src/src/operators/dynamic-fully-connected-nc.c",
++    "src/src/operators/fully-connected-nc.c",
++    "src/src/operators/max-pooling-nhwc.c",
++    "src/src/operators/pack-lh.c",
++    "src/src/operators/reduce-nd.c",
++    "src/src/operators/resize-bilinear-nchw.c",
++    "src/src/operators/resize-bilinear-nhwc.c",
++    "src/src/operators/rope-nthc.c",
++    "src/src/operators/slice-nd.c",
++    "src/src/operators/softmax-nc.c",
++    "src/src/operators/transpose-nd.c",
++    "src/src/operators/unary-elementwise-nc.c",
++    "src/src/operators/unpooling-nhwc.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("operators_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/operators/argmax-pooling-nhwc.c",
++    "src/src/operators/average-pooling-nhwc.c",
++    "src/src/operators/batch-matrix-multiply-nc.c",
++    "src/src/operators/binary-elementwise-nd.c",
++    "src/src/operators/constant-pad-nd.c",
++    "src/src/operators/convolution-nchw.c",
++    "src/src/operators/convolution-nhwc.c",
++    "src/src/operators/deconvolution-nhwc.c",
++    "src/src/operators/dynamic-fully-connected-nc.c",
++    "src/src/operators/fully-connected-nc.c",
++    "src/src/operators/max-pooling-nhwc.c",
++    "src/src/operators/pack-lh.c",
++    "src/src/operators/reduce-nd.c",
++    "src/src/operators/resize-bilinear-nchw.c",
++    "src/src/operators/resize-bilinear-nhwc.c",
++    "src/src/operators/rope-nthc.c",
++    "src/src/operators/slice-nd.c",
++    "src/src/operators/softmax-nc.c",
++    "src/src/operators/transpose-nd.c",
++    "src/src/operators/unary-elementwise-nc.c",
++    "src/src/operators/unpooling-nhwc.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-3x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-3x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++  cflags = [
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++  cflags = [
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256vnni.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-8x8c8-minmax-avx256vnni.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256vnni.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-8x8c8-minmax-avx256vnni.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++  cflags = [
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++  cflags = [
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qb4w-gemm_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse2-ld128.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-sse2-ld128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qb4w-gemm_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse2-ld128.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-sse2-ld128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qb4w-gemm_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qb4w-gemm_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++  cflags = [
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++  cflags = [
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc4w-gemm_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1") {
++  cflags = [
++    "-mno-sse4.1",
++    "-mssse3"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-ssse3-madd.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1_standalone") {
++  cflags = [
++    "-mno-sse4.1",
++    "-mssse3"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-ssse3-madd.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc4w-gemm_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++  cflags = [
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++  cflags = [
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-gemm_sse2-no-sse3") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-gemm_sse2-no-sse3_standalone") {
++  cflags = [
++    "-mno-sse3",
++    "-msse2"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-gemm_x64") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-gemm_x64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++  cflags = [
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15412,19 +65284,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-rminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15445,16 +65323,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-rminmax_avx512f") {
++source_set("qd8-f32-qc8w-igemm_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15472,16 +65350,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-rminmax_avx512f_standalone") {
++source_set("qd8-f32-qc8w-igemm_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15502,17 +65380,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-rminmax_sse-no-sse2") {
++source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-sse-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-sse-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-sse-u16-acc4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15530,17 +65407,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-rminmax_sse-no-sse2_standalone") {
++source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-sse-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-sse-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-sse-u16-acc4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15561,16 +65437,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-rminmax_x64") {
++source_set("qd8-f32-qc8w-igemm_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15588,16 +65464,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-rminmax_x64_standalone") {
++source_set("qd8-f32-qc8w-igemm_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15618,7 +65494,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-rsum_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -15628,7 +65504,8 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15646,7 +65523,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-rsum_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -15656,7 +65533,8 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15677,14 +65555,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-rsum_avx512f") {
++source_set("qs8-dwconv_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15702,14 +65583,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-rsum_avx512f_standalone") {
++source_set("qs8-dwconv_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15730,7 +65614,74 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-rsum_sse2-no-sse3") {
++source_set("qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qs8-dwconv_sse2-no-sse3") {
 +  cflags = [
 +    "-mno-sse3",
 +    "-msse2"
@@ -15738,7 +65689,8 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15756,7 +65708,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-rsum_sse2-no-sse3_standalone") {
++source_set("qs8-dwconv_sse2-no-sse3_standalone") {
 +  cflags = [
 +    "-mno-sse3",
 +    "-msse2"
@@ -15764,7 +65716,8 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15785,14 +65738,74 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-rsum_x64") {
++source_set("qs8-dwconv_sse4.1-no-sse4.2") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qs8-dwconv_sse4.1-no-sse4.2_standalone") {
++  cflags = [
++    "-mno-sse4.2",
++    "-msse4.1"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qs8-dwconv_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15810,14 +65823,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-rsum_x64_standalone") {
++source_set("qs8-dwconv_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15838,15 +65854,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-spmm_sse-no-sse2") {
++source_set("qs8-f16-vcvt_f16c-fma-avx2") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c"
++    "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15864,15 +65881,197 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-spmm_sse-no-sse2_standalone") {
++source_set("qs8-f16-vcvt_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++  cflags = [
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qs8-f32-vcvt_f16c-fma-avx2") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qs8-f32-vcvt_f16c-fma-avx2_standalone") {
++  cflags = [
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++  cflags = [
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15893,16 +66092,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-spmm_x64") {
++source_set("qs8-f32-vcvt_sse2-no-sse3") {
 +  cflags = [
-+
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15920,16 +66118,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-spmm_x64_standalone") {
++source_set("qs8-f32-vcvt_sse2-no-sse3_standalone") {
 +  cflags = [
-+
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15950,17 +66147,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-f32-vcvt_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -15978,17 +66173,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16009,14 +66202,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vapproxgelu_avx512f") {
++source_set("qs8-f32-vcvt_x64") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16034,14 +66227,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vapproxgelu_avx512f_standalone") {
++source_set("qs8-f32-vcvt_x64_standalone") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16062,16 +66255,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vapproxgelu_f16c-fma-no-avx2") {
++source_set("qs8-packw_avx2-avxvnni-f16c-fma") {
 +  cflags = [
++    "-mavx2",
++    "-mavxvnni",
 +    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c"
++    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni-prfm.c",
++    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16089,16 +66284,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vapproxgelu_f16c-fma-no-avx2_standalone") {
++source_set("qs8-packw_avx2-avxvnni-f16c-fma_standalone") {
 +  cflags = [
++    "-mavx2",
++    "-mavxvnni",
 +    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c"
++    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni-prfm.c",
++    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16119,15 +66316,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vapproxgelu_sse2-no-sse3") {
++source_set("qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c"
++    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
++    "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
++    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16145,15 +66350,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vapproxgelu_sse2-no-sse3_standalone") {
++source_set("qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c"
++    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
++    "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
++    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16174,14 +66387,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vapproxgelu_x64") {
++source_set("qs8-packw_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16199,14 +66412,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vapproxgelu_x64_standalone") {
++source_set("qs8-packw_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16227,35 +66440,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-qc4w-gemm_x64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c"
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16273,35 +66465,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-qc4w-gemm_x64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c"
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16322,32 +66493,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vbinary_avx512f") {
++source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16365,32 +66523,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vbinary_avx512f_standalone") {
++source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16411,30 +66556,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vbinary_sse-no-sse2") {
++source_set("qs8-qc8w-dwconv_f16c-fma-avx2") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx2-mul32.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16452,30 +66585,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vbinary_sse-no-sse2_standalone") {
++source_set("qs8-qc8w-dwconv_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx2-mul32.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16496,17 +66617,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vbinary_sse2-no-sse3") {
++source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p32c-minmax-fp32-avx512skx-mul32.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16524,17 +66650,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vbinary_sse2-no-sse3_standalone") {
++source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p32c-minmax-fp32-avx512skx-mul32.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16555,32 +66686,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vbinary_x64") {
++source_set("qs8-qc8w-dwconv_sse2-no-sse3") {
 +  cflags = [
-+
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse2-mul16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse2-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16598,32 +66714,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vbinary_x64_standalone") {
++source_set("qs8-qc8w-dwconv_sse2-no-sse3_standalone") {
 +  cflags = [
-+
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse2-mul16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse2-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16644,17 +66745,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-avx.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse41-mul16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse41-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16672,17 +66773,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-avx.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse41-mul16.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse41-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16703,14 +66804,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vclamp_avx512f") {
++source_set("qs8-qc8w-dwconv_x64") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16728,14 +66834,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vclamp_avx512f_standalone") {
++source_set("qs8-qc8w-dwconv_x64_standalone") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16756,15 +66867,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vclamp_sse2-no-sse3") {
++source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-sse2.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-avx-ld128.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x4c8-minmax-fp32-avx-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16782,15 +66896,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vclamp_sse2-no-sse3_standalone") {
++source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-sse2.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-avx-ld128.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x4c8-minmax-fp32-avx-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16811,14 +66928,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vclamp_x64") {
++source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16836,14 +66957,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vclamp_x64_standalone") {
++source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16864,14 +66989,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcmul_avx512f") {
++source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mavxvnniint8",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16889,14 +67018,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcmul_avx512f_standalone") {
++source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mavxvnniint8",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16917,16 +67050,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcmul_f16c-fma-no-avx2") {
++source_set("qs8-qc8w-gemm_f16c-fma-avx2") {
 +  cflags = [
++    "-mavx2",
 +    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16944,16 +67078,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcmul_f16c-fma-no-avx2_standalone") {
++source_set("qs8-qc8w-gemm_f16c-fma-avx2_standalone") {
 +  cflags = [
++    "-mavx2",
 +    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -16974,15 +67109,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcmul_sse-no-sse2") {
++source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx256skx.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c8-minmax-fp32-avx256skx.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17000,15 +67143,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcmul_sse-no-sse2_standalone") {
++source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx256skx.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c8-minmax-fp32-avx256skx.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17029,14 +67180,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcmul_x64") {
++source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17054,14 +67213,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcmul_x64_standalone") {
++source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17082,19 +67249,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-16x64c4-minmax-fp32-avx512amx.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x64c4-minmax-fp32-avx512amx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17112,19 +67285,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-16x64c4-minmax-fp32-avx512amx.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x64c4-minmax-fp32-avx512amx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17145,16 +67324,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcopysign_avx512f") {
++source_set("qs8-qc8w-gemm_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-avx512f.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17172,16 +67351,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcopysign_avx512f_standalone") {
++source_set("qs8-qc8w-gemm_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-avx512f.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17202,17 +67381,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcopysign_sse2-no-sse3") {
++source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17230,17 +67408,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcopysign_sse2-no-sse3_standalone") {
++source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17261,16 +67438,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcopysign_x64") {
++source_set("qs8-qc8w-gemm_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17288,16 +67464,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcopysign_x64_standalone") {
++source_set("qs8-qc8w-gemm_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17318,7 +67493,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -17328,7 +67503,8 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17346,7 +67522,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -17356,7 +67532,8 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17377,14 +67554,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcos_avx512f") {
++source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-avx512f-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17402,14 +67583,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcos_avx512f_standalone") {
++source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-avx512f-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17430,16 +67615,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcos_f16c-fma-no-avx2") {
++source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma") {
 +  cflags = [
++    "-mavx2",
++    "-mavxvnniint8",
 +    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17457,16 +67644,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcos_f16c-fma-no-avx2_standalone") {
++source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma_standalone") {
 +  cflags = [
++    "-mavx2",
++    "-mavxvnniint8",
 +    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17487,15 +67676,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcos_sse2-no-sse3") {
++source_set("qs8-qc8w-igemm_f16c-fma-avx2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-sse2-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx2.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x8c8-minmax-fp32-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17513,15 +67704,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcos_sse2-no-sse3_standalone") {
++source_set("qs8-qc8w-igemm_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-sse2-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx2.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x8c8-minmax-fp32-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17542,14 +67735,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vcos_x64") {
++source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx256skx.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c8-minmax-fp32-avx256skx.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17567,14 +67769,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcos_x64_standalone") {
++source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx256skx.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c8-minmax-fp32-avx256skx.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17595,17 +67806,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-velu_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-avx512vnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17623,17 +67839,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-velu_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-avx512vnni-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17654,14 +67875,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-velu_avx512f") {
++source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
 +  cflags = [
-+    "-mavx512f"
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-16x64c4-minmax-fp32-avx512amx.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x64c4-minmax-fp32-avx512amx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17679,14 +67911,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-velu_avx512f_standalone") {
++source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mamx-int8",
++    "-mamx-tile",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma",
++    "-mgfni"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-16x64c4-minmax-fp32-avx512amx.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x64c4-minmax-fp32-avx512amx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17707,16 +67950,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-velu_f16c-fma-avx2") {
++source_set("qs8-qc8w-igemm_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17734,16 +67977,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-velu_f16c-fma-avx2_standalone") {
++source_set("qs8-qc8w-igemm_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17764,15 +68007,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-velu_sse2-no-sse3") {
++source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17790,15 +68034,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-velu_sse2-no-sse3_standalone") {
++source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17819,14 +68064,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-velu_x64") {
++source_set("qs8-qc8w-igemm_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17844,14 +68090,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-velu_x64_standalone") {
++source_set("qs8-qc8w-igemm_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17872,17 +68119,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17900,17 +68147,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx2",
++    "-mavxvnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17931,14 +68178,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vexp_avx512f") {
++source_set("qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17956,14 +68210,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vexp_avx512f_standalone") {
++source_set("qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -17984,16 +68245,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vexp_f16c-fma-no-avx2") {
++source_set("qs8-qu8-packw_x64") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18011,16 +68270,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vexp_f16c-fma-no-avx2_standalone") {
++source_set("qs8-qu8-packw_x64_standalone") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18041,15 +68298,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vexp_sse2-no-sse3") {
++source_set("qs8-rdsum_f16c-fma-avx2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-c64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18067,15 +68325,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vexp_sse2-no-sse3_standalone") {
++source_set("qs8-rdsum_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-c64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18096,14 +68355,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vexp_x64") {
++source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-c64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18121,14 +68386,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vexp_x64_standalone") {
++source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-c64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18149,17 +68420,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-rdsum_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-c64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18177,17 +68446,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-rdsum_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-c64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18208,14 +68475,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vgelu_avx512f") {
++source_set("qs8-rdsum_x64") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18233,14 +68500,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vgelu_avx512f_standalone") {
++source_set("qs8-rdsum_x64_standalone") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18261,16 +68528,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vgelu_f16c-fma-no-avx2") {
++source_set("qs8-rsum_avx2-avxvnni-f16c-fma") {
 +  cflags = [
++    "-mavx2",
++    "-mavxvnni",
 +    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18288,16 +68556,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vgelu_f16c-fma-no-avx2_standalone") {
++source_set("qs8-rsum_avx2-avxvnni-f16c-fma_standalone") {
 +  cflags = [
++    "-mavx2",
++    "-mavxvnni",
 +    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18318,15 +68587,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vgelu_sse2-no-sse3") {
++source_set("qs8-rsum_f16c-fma-avx2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18344,15 +68614,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vgelu_sse2-no-sse3_standalone") {
++source_set("qs8-rsum_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18373,14 +68644,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vgelu_x64") {
++source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
++    "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18398,14 +68676,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vgelu_x64_standalone") {
++source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
++    "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18426,17 +68711,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-avx.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18454,17 +68743,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mavx512vnni",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-avx.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18485,14 +68778,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vhswish_avx512f") {
++source_set("qs8-rsum_ssse3-no-sse4.1") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18510,14 +68804,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vhswish_avx512f_standalone") {
++source_set("qs8-rsum_ssse3-no-sse4.1_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18538,16 +68833,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vhswish_f16c-fma-no-avx2") {
++source_set("qs8-rsum_x64") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-fma3.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18565,16 +68858,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vhswish_f16c-fma-no-avx2_standalone") {
++source_set("qs8-rsum_x64_standalone") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-fma3.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18595,15 +68886,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vhswish_sse2-no-sse3") {
++source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-sse2.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18621,15 +68914,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vhswish_sse2-no-sse3_standalone") {
++source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-sse2.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18650,14 +68945,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vhswish_x64") {
++source_set("qs8-vadd_f16c-fma-avx2") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18675,14 +68972,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vhswish_x64_standalone") {
++source_set("qs8-vadd_f16c-fma-avx2_standalone") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18703,14 +69002,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlog_avx512f") {
++source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18728,14 +69033,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlog_avx512f_standalone") {
++source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18756,16 +69067,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlog_f16c-fma-avx2") {
++source_set("qs8-vadd_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18783,16 +69093,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlog_f16c-fma-avx2_standalone") {
++source_set("qs8-vadd_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18813,16 +69122,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlog_f16c-fma-no-avx2") {
++source_set("qs8-vadd_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18840,16 +69148,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlog_f16c-fma-no-avx2_standalone") {
++source_set("qs8-vadd_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18870,15 +69177,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlog_sse2-no-sse3") {
++source_set("qs8-vadd_x64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18896,15 +69203,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlog_sse2-no-sse3_standalone") {
++source_set("qs8-vadd_x64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18925,14 +69232,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlog_x64") {
++source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18950,14 +69260,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlog_x64_standalone") {
++source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -18978,17 +69291,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-vaddc_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19006,17 +69318,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-vaddc_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19037,14 +69348,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlrelu_avx512f") {
++source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19062,14 +69379,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlrelu_avx512f_standalone") {
++source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19090,15 +69413,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlrelu_sse-no-sse2") {
++source_set("qs8-vaddc_sse2-no-sse3") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19116,15 +69439,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlrelu_sse-no-sse2_standalone") {
++source_set("qs8-vaddc_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19145,7 +69468,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlrelu_sse4.1-no-sse4.2") {
++source_set("qs8-vaddc_sse4.1-no-sse4.2") {
 +  cflags = [
 +    "-mno-sse4.2",
 +    "-msse4.1"
@@ -19153,7 +69476,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19171,7 +69494,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlrelu_sse4.1-no-sse4.2_standalone") {
++source_set("qs8-vaddc_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
 +    "-mno-sse4.2",
 +    "-msse4.1"
@@ -19179,7 +69502,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19200,14 +69523,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vlrelu_x64") {
++source_set("qs8-vaddc_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19225,14 +69549,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlrelu_x64_standalone") {
++source_set("qs8-vaddc_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19253,15 +69578,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vmulcaddc_sse-no-sse2") {
++source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19279,15 +69606,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vmulcaddc_sse-no-sse2_standalone") {
++source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19308,14 +69637,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vmulcaddc_x64") {
++source_set("qs8-vcvt_f16c-fma-avx2") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19333,14 +69664,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vmulcaddc_x64_standalone") {
++source_set("qs8-vcvt_f16c-fma-avx2_standalone") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19361,17 +69694,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrelu_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-vcvt_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-avx.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19389,17 +69720,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-vcvt_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-avx.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19420,14 +69749,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrelu_avx512f") {
++source_set("qs8-vcvt_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-avx512f.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19445,14 +69775,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrelu_avx512f_standalone") {
++source_set("qs8-vcvt_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-avx512f.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19473,15 +69804,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrelu_sse2-no-sse3") {
++source_set("qs8-vcvt_ssse3-no-sse4.1") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-sse2.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19499,15 +69830,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrelu_sse2-no-sse3_standalone") {
++source_set("qs8-vcvt_ssse3-no-sse4.1_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-sse2.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19528,14 +69859,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrelu_x64") {
++source_set("qs8-vcvt_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-scalar.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19553,14 +69884,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrelu_x64_standalone") {
++source_set("qs8-vcvt_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-scalar.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19581,7 +69912,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -19591,10 +69922,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19612,7 +69940,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -19622,10 +69950,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19646,17 +69971,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrnd_avx512f") {
++source_set("qs8-vlrelu_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19674,17 +69998,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrnd_avx512f_standalone") {
++source_set("qs8-vlrelu_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19705,7 +70028,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrnd_sse2-no-sse3") {
++source_set("qs8-vlrelu_sse2-no-sse3") {
 +  cflags = [
 +    "-mno-sse3",
 +    "-msse2"
@@ -19713,10 +70036,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19734,7 +70054,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrnd_sse2-no-sse3_standalone") {
++source_set("qs8-vlrelu_sse2-no-sse3_standalone") {
 +  cflags = [
 +    "-mno-sse3",
 +    "-msse2"
@@ -19742,10 +70062,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19766,7 +70083,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrnd_sse4.1-no-sse4.2") {
++source_set("qs8-vlrelu_sse4.1-no-sse4.2") {
 +  cflags = [
 +    "-mno-sse4.2",
 +    "-msse4.1"
@@ -19774,10 +70091,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19795,7 +70109,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrnd_sse4.1-no-sse4.2_standalone") {
++source_set("qs8-vlrelu_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
 +    "-mno-sse4.2",
 +    "-msse4.1"
@@ -19803,10 +70117,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19827,17 +70138,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrnd_x64") {
++source_set("qs8-vlrelu_ssse3-no-sse4.1") {
 +  cflags = [
-+
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19855,17 +70164,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrnd_x64_standalone") {
++source_set("qs8-vlrelu_ssse3-no-sse4.1_standalone") {
 +  cflags = [
-+
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19886,18 +70193,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-vlrelu_x64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19915,18 +70218,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-vlrelu_x64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19947,15 +70246,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrsqrt_avx512f") {
++source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -19973,15 +70274,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrsqrt_avx512f_standalone") {
++source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20002,7 +70305,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrsqrt_sse2-no-sse3") {
++source_set("qs8-vmul_sse2-no-sse3") {
 +  cflags = [
 +    "-mno-sse3",
 +    "-msse2"
@@ -20010,7 +70313,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20028,7 +70331,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrsqrt_sse2-no-sse3_standalone") {
++source_set("qs8-vmul_sse2-no-sse3_standalone") {
 +  cflags = [
 +    "-mno-sse3",
 +    "-msse2"
@@ -20036,7 +70339,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20057,15 +70360,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vrsqrt_x64") {
++source_set("qs8-vmul_sse4.1-no-sse4.2") {
 +  cflags = [
-+
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20083,15 +70386,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrsqrt_x64_standalone") {
++source_set("qs8-vmul_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20112,17 +70415,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-vmul_x64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20140,17 +70440,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-vmul_x64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20171,14 +70468,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsigmoid_avx512f") {
++source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20196,14 +70496,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsigmoid_avx512f_standalone") {
++source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20224,16 +70527,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsigmoid_f16c-fma-avx2") {
++source_set("qs8-vmulc_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20251,16 +70553,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsigmoid_f16c-fma-avx2_standalone") {
++source_set("qs8-vmulc_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20281,15 +70582,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsigmoid_sse2-no-sse3") {
++source_set("qs8-vmulc_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20307,15 +70608,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsigmoid_sse2-no-sse3_standalone") {
++source_set("qs8-vmulc_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20336,15 +70637,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsigmoid_sse4.1-no-sse4.2") {
++source_set("qs8-vmulc_x64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20362,15 +70662,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsigmoid_sse4.1-no-sse4.2_standalone") {
++source_set("qs8-vmulc_x64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20391,14 +70690,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsigmoid_x64") {
++source_set("qs8-vprelu_f16c-fma-avx2") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++    "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20416,14 +70717,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsigmoid_x64_standalone") {
++source_set("qs8-vprelu_f16c-fma-avx2_standalone") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++    "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20444,17 +70747,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-vprelu_x64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c"
++    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20472,17 +70772,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-vprelu_x64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c"
++    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20503,14 +70800,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsin_avx512f") {
++source_set("qs8-vpreluc_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c"
++    "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20528,14 +70827,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsin_avx512f_standalone") {
++source_set("qs8-vpreluc_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c"
++    "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20556,16 +70857,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsin_f16c-fma-no-avx2") {
++source_set("qs8-vpreluc_x64") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c"
++    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20583,16 +70882,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsin_f16c-fma-no-avx2_standalone") {
++source_set("qs8-vpreluc_x64_standalone") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c"
++    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20613,15 +70910,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsin_sse2-no-sse3") {
++source_set("qs8-vrpreluc_f16c-fma-avx2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c"
++    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20639,15 +70937,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsin_sse2-no-sse3_standalone") {
++source_set("qs8-vrpreluc_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c"
++    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20668,14 +70967,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsin_x64") {
++source_set("qs8-vrpreluc_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20693,14 +70992,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsin_x64_standalone") {
++source_set("qs8-vrpreluc_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20721,7 +71020,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma") {
++source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -20731,8 +71030,8 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx-mul16.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20750,7 +71049,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -20760,8 +71059,8 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx-mul16.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20782,14 +71081,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsqrt_avx512f") {
++source_set("qu8-dwconv_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20807,14 +71109,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsqrt_avx512f_standalone") {
++source_set("qu8-dwconv_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20835,15 +71140,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsqrt_sse2-no-sse3") {
++source_set("qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20861,15 +71172,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsqrt_sse2-no-sse3_standalone") {
++source_set("qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20890,14 +71207,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vsqrt_x64") {
++source_set("qu8-dwconv_sse2-no-sse3") {
 +  cflags = [
-+
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse2-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20915,14 +71234,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsqrt_x64_standalone") {
++source_set("qu8-dwconv_sse2-no-sse3_standalone") {
 +  cflags = [
-+
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse2-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20943,17 +71264,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma") {
++source_set("qu8-dwconv_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse41-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -20971,17 +71291,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qu8-dwconv_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse41-mul16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21002,14 +71321,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vtanh_avx512f") {
++source_set("qu8-dwconv_x64") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21027,14 +71349,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vtanh_avx512f_standalone") {
++source_set("qu8-dwconv_x64_standalone") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21055,16 +71380,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vtanh_f16c-fma-no-avx2") {
++source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21082,16 +71408,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vtanh_f16c-fma-no-avx2_standalone") {
++source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mf16c",
-+    "-mfma",
-+    "-mno-avx2"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21112,15 +71439,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vtanh_sse2-no-sse3") {
++source_set("qu8-f32-vcvt_f16c-fma-avx2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21138,15 +71466,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vtanh_sse2-no-sse3_standalone") {
++source_set("qu8-f32-vcvt_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21167,14 +71496,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vtanh_x64") {
++source_set("qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21192,14 +71527,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vtanh_x64_standalone") {
++source_set("qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21220,19 +71561,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vunary_avx-no-avx2-no-f16c-no-fma") {
++source_set("qu8-f32-vcvt_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-avx.c",
-+    "src/src/f32-vunary/gen/f32-vneg-avx.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-avx.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21250,19 +71587,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vunary_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qu8-f32-vcvt_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-avx.c",
-+    "src/src/f32-vunary/gen/f32-vneg-avx.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-avx.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21283,16 +71616,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vunary_avx512f") {
++source_set("qu8-f32-vcvt_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
-+    "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-avx512f.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21310,16 +71642,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vunary_avx512f_standalone") {
++source_set("qu8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx512f"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
-+    "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-avx512f.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21340,17 +71671,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vunary_sse2-no-sse3") {
++source_set("qu8-f32-vcvt_x64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-sse2.c",
-+    "src/src/f32-vunary/gen/f32-vneg-sse2.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-sse2.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21368,17 +71696,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vunary_sse2-no-sse3_standalone") {
++source_set("qu8-f32-vcvt_x64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-sse2.c",
-+    "src/src/f32-vunary/gen/f32-vneg-sse2.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-sse2.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21399,16 +71724,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("f32-vunary_x64") {
++source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
-+    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-avx-ld128.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-2x4c8-minmax-fp32-avx-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21426,16 +71753,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("f32-vunary_x64_standalone") {
++source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
-+    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-avx-ld128.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-2x4c8-minmax-fp32-avx-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21456,34 +71785,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("operators_x64") {
++source_set("qu8-gemm_f16c-fma-avx2") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/operators/argmax-pooling-nhwc.c",
-+    "src/src/operators/average-pooling-nhwc.c",
-+    "src/src/operators/batch-matrix-multiply-nc.c",
-+    "src/src/operators/binary-elementwise-nd.c",
-+    "src/src/operators/constant-pad-nd.c",
-+    "src/src/operators/convolution-nchw.c",
-+    "src/src/operators/convolution-nhwc.c",
-+    "src/src/operators/deconvolution-nhwc.c",
-+    "src/src/operators/dynamic-fully-connected-nc.c",
-+    "src/src/operators/fully-connected-nc.c",
-+    "src/src/operators/max-pooling-nhwc.c",
-+    "src/src/operators/pack-lh.c",
-+    "src/src/operators/reduce-nd.c",
-+    "src/src/operators/resize-bilinear-nchw.c",
-+    "src/src/operators/resize-bilinear-nhwc.c",
-+    "src/src/operators/rope-nthc.c",
-+    "src/src/operators/slice-nd.c",
-+    "src/src/operators/softmax-nc.c",
-+    "src/src/operators/transpose-nd.c",
-+    "src/src/operators/unary-elementwise-nc.c",
-+    "src/src/operators/unpooling-nhwc.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x8c8-minmax-fp32-avx2.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x8c8-minmax-fp32-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21501,34 +71813,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("operators_x64_standalone") {
++source_set("qu8-gemm_f16c-fma-avx2_standalone") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/operators/argmax-pooling-nhwc.c",
-+    "src/src/operators/average-pooling-nhwc.c",
-+    "src/src/operators/batch-matrix-multiply-nc.c",
-+    "src/src/operators/binary-elementwise-nd.c",
-+    "src/src/operators/constant-pad-nd.c",
-+    "src/src/operators/convolution-nchw.c",
-+    "src/src/operators/convolution-nhwc.c",
-+    "src/src/operators/deconvolution-nhwc.c",
-+    "src/src/operators/dynamic-fully-connected-nc.c",
-+    "src/src/operators/fully-connected-nc.c",
-+    "src/src/operators/max-pooling-nhwc.c",
-+    "src/src/operators/pack-lh.c",
-+    "src/src/operators/reduce-nd.c",
-+    "src/src/operators/resize-bilinear-nchw.c",
-+    "src/src/operators/resize-bilinear-nhwc.c",
-+    "src/src/operators/rope-nthc.c",
-+    "src/src/operators/slice-nd.c",
-+    "src/src/operators/softmax-nc.c",
-+    "src/src/operators/transpose-nd.c",
-+    "src/src/operators/unary-elementwise-nc.c",
-+    "src/src/operators/unpooling-nhwc.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x8c8-minmax-fp32-avx2.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x8c8-minmax-fp32-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21549,17 +71844,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2") {
++source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mavx2",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-3x8c8-minmax-avx2.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21577,17 +71876,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2_standalone") {
++source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mavx2",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-3x8c8-minmax-avx2.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21608,18 +71911,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma") {
++source_set("qu8-gemm_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21637,18 +71938,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma_standalone") {
++source_set("qu8-gemm_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21669,17 +71968,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2") {
++source_set("qu8-gemm_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21697,17 +71995,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2_standalone") {
++source_set("qu8-gemm_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21728,21 +72025,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("qu8-gemm_x64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21760,21 +72051,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qu8-gemm_x64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21795,22 +72080,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-avx-ld128.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-2x4c8-minmax-fp32-avx-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21828,22 +72109,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-avx-ld128.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-2x4c8-minmax-fp32-avx-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21864,18 +72141,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma") {
++source_set("qu8-igemm_f16c-fma-avx2") {
 +  cflags = [
 +    "-mavx2",
-+    "-mavxvnni",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x8c8-minmax-fp32-avx2.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x8c8-minmax-fp32-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21893,18 +72169,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
++source_set("qu8-igemm_f16c-fma-avx2_standalone") {
 +  cflags = [
 +    "-mavx2",
-+    "-mavxvnni",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x8c8-minmax-fp32-avx2.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x8c8-minmax-fp32-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21925,17 +72200,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2") {
++source_set("qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mavx2",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21953,17 +72232,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2_standalone") {
++source_set("qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mavx2",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -21984,21 +72267,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("qu8-igemm_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22016,21 +72294,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qu8-igemm_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse2-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22051,22 +72324,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("qu8-igemm_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22084,22 +72351,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("qu8-igemm_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse41-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22120,25 +72381,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++source_set("qu8-igemm_x64") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22156,25 +72407,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++source_set("qu8-igemm_x64_standalone") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22195,18 +72436,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma") {
++source_set("qu8-rdsum_ssse3-no-sse4.1") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-c64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22224,18 +72462,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
++source_set("qu8-rdsum_ssse3-no-sse4.1_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-c64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22256,17 +72491,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2") {
++source_set("qu8-rdsum_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22284,17 +72516,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2_standalone") {
++source_set("qu8-rdsum_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22315,21 +72544,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("qu8-rsum_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c"
++    "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22347,21 +72571,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qu8-rsum_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c"
++    "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22382,22 +72601,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("qu8-rsum_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256vnni.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-8x8c8-minmax-avx256vnni.c"
++    "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22415,22 +72627,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("qu8-rsum_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256vnni.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-8x8c8-minmax-avx256vnni.c"
++    "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22451,25 +72656,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++source_set("qu8-rsum_x64") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22487,25 +72681,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++source_set("qu8-rsum_x64_standalone") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22526,7 +72709,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma") {
++source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -22536,8 +72719,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22555,7 +72737,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -22565,8 +72747,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22587,7 +72768,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2") {
++source_set("qu8-vadd_f16c-fma-avx2") {
 +  cflags = [
 +    "-mavx2",
 +    "-mf16c",
@@ -22596,8 +72777,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22615,7 +72795,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2_standalone") {
++source_set("qu8-vadd_f16c-fma-avx2_standalone") {
 +  cflags = [
 +    "-mavx2",
 +    "-mf16c",
@@ -22624,8 +72804,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22646,22 +72825,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
 +    "-mavx512bw",
 +    "-mavx512cd",
 +    "-mavx512dq",
 +    "-mavx512f",
 +    "-mavx512vl",
-+    "-mavx512vnni",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22679,22 +72856,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
 +    "-mavx512bw",
 +    "-mavx512cd",
 +    "-mavx512dq",
 +    "-mavx512f",
 +    "-mavx512vl",
-+    "-mavx512vnni",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22715,23 +72890,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
++source_set("qu8-vadd_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22749,23 +72916,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
++source_set("qu8-vadd_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22786,16 +72945,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qb4w-gemm_sse2-no-sse3") {
++source_set("qu8-vadd_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse2-ld128.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-sse2-ld128.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22813,16 +72971,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_sse2-no-sse3_standalone") {
++source_set("qu8-vadd_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse2-ld128.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-sse2-ld128.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22843,16 +73000,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2") {
++source_set("qu8-vadd_x64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22870,16 +73026,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2_standalone") {
++source_set("qu8-vadd_x64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22900,15 +73055,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qb4w-gemm_x64") {
++source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22926,15 +73083,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_x64_standalone") {
++source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22955,18 +73114,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma") {
++source_set("qu8-vaddc_f16c-fma-avx2") {
 +  cflags = [
 +    "-mavx2",
-+    "-mavxvnni",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -22984,18 +73141,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma_standalone") {
++source_set("qu8-vaddc_f16c-fma-avx2_standalone") {
 +  cflags = [
 +    "-mavx2",
-+    "-mavxvnni",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23016,17 +73171,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2") {
++source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mavx2",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23044,17 +73202,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2_standalone") {
++source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mavx2",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23075,23 +73236,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("qu8-vaddc_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23109,23 +73262,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qu8-vaddc_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23146,22 +73291,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("qu8-vaddc_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23179,22 +73317,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("qu8-vaddc_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23215,23 +73346,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
++source_set("qu8-vaddc_x64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23249,23 +73372,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
++source_set("qu8-vaddc_x64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23286,25 +73401,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23322,25 +73429,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23361,16 +73460,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc4w-gemm_sse2-no-sse3") {
++source_set("qu8-vcvt_f16c-fma-avx2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23388,16 +73487,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_sse2-no-sse3_standalone") {
++source_set("qu8-vcvt_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23418,16 +73517,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1") {
++source_set("qu8-vcvt_sse2-no-sse3") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-ssse3-madd.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23445,16 +73543,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1_standalone") {
++source_set("qu8-vcvt_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-ssse3-madd.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23475,15 +73572,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc4w-gemm_x64") {
++source_set("qu8-vcvt_sse4.1-no-sse4.2") {
 +  cflags = [
-+
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23501,15 +73598,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_x64_standalone") {
++source_set("qu8-vcvt_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23530,18 +73627,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma") {
++source_set("qu8-vcvt_ssse3-no-sse4.1") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23559,18 +73653,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
++source_set("qu8-vcvt_ssse3-no-sse4.1_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23591,17 +73682,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2") {
++source_set("qu8-vcvt_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23619,17 +73707,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2_standalone") {
++source_set("qu8-vcvt_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23650,23 +73735,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23684,23 +73763,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23721,22 +73794,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("qu8-vlrelu_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23754,22 +73821,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("qu8-vlrelu_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23790,25 +73851,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++source_set("qu8-vlrelu_sse2-no-sse3") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23826,25 +73877,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++source_set("qu8-vlrelu_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23865,16 +73906,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-gemm_sse2-no-sse3") {
++source_set("qu8-vlrelu_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23892,16 +73932,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_sse2-no-sse3_standalone") {
++source_set("qu8-vlrelu_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23922,16 +73961,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2") {
++source_set("qu8-vlrelu_ssse3-no-sse4.1") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23949,16 +73987,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
++source_set("qu8-vlrelu_ssse3-no-sse4.1_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23979,16 +74016,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-gemm_x64") {
++source_set("qu8-vlrelu_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24006,16 +74041,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_x64_standalone") {
++source_set("qu8-vlrelu_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24036,18 +74069,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma") {
++source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24065,18 +74097,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
++source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24097,17 +74128,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2") {
++source_set("qu8-vmul_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24125,17 +74154,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2_standalone") {
++source_set("qu8-vmul_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24156,23 +74183,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("qu8-vmul_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24190,23 +74209,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qu8-vmul_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24227,22 +74238,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("qu8-vmul_x64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24259,23 +74262,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  public_configs = [ ":xnnpack_config" ]
 +}
 +
-+# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
-+  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++# This is a target that cannot depend on //base.
++source_set("qu8-vmul_x64_standalone") {
++  cflags = [
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24296,25 +74291,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24332,25 +74319,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24371,7 +74350,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-igemm_sse2-no-sse3") {
++source_set("qu8-vmulc_sse2-no-sse3") {
 +  cflags = [
 +    "-mno-sse3",
 +    "-msse2"
@@ -24379,8 +74358,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24398,7 +74376,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_sse2-no-sse3_standalone") {
++source_set("qu8-vmulc_sse2-no-sse3_standalone") {
 +  cflags = [
 +    "-mno-sse3",
 +    "-msse2"
@@ -24406,8 +74384,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24428,7 +74405,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2") {
++source_set("qu8-vmulc_sse4.1-no-sse4.2") {
 +  cflags = [
 +    "-mno-sse4.2",
 +    "-msse4.1"
@@ -24436,8 +74413,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24455,7 +74431,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
++source_set("qu8-vmulc_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
 +    "-mno-sse4.2",
 +    "-msse4.1"
@@ -24463,8 +74439,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24485,16 +74460,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qd8-f32-qc8w-igemm_x64") {
++source_set("qu8-vmulc_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24512,16 +74485,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_x64_standalone") {
++source_set("qu8-vmulc_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24542,18 +74513,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma") {
++source_set("qu8-vprelu_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
++    "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24571,18 +74540,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qu8-vprelu_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
++    "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24603,17 +74570,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-dwconv_f16c-fma-avx2") {
++source_set("qu8-vprelu_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
++    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24631,17 +74595,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-dwconv_f16c-fma-avx2_standalone") {
++source_set("qu8-vprelu_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
++    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24662,21 +74623,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("qu8-vpreluc_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++    "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24694,21 +74650,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qu8-vpreluc_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++    "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24729,16 +74680,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-dwconv_sse2-no-sse3") {
++source_set("qu8-vpreluc_x64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c"
++    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24756,16 +74705,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-dwconv_sse2-no-sse3_standalone") {
++source_set("qu8-vpreluc_x64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c"
++    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24786,16 +74733,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-dwconv_sse4.1-no-sse4.2") {
++source_set("qu8-vrpreluc_f16c-fma-avx2") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c"
++    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24813,16 +74760,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-dwconv_sse4.1-no-sse4.2_standalone") {
++source_set("qu8-vrpreluc_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c"
++    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24843,17 +74790,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-dwconv_x64") {
++source_set("qu8-vrpreluc_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24871,17 +74815,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-dwconv_x64_standalone") {
++source_set("qu8-vrpreluc_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24902,16 +74843,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-f16-vcvt_f16c-fma-avx2") {
++source_set("reference_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c"
++    "src/src/reference/binary-elementwise.cc",
++    "src/src/reference/packing.cc",
++    "src/src/reference/unary-elementwise.cc"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24929,16 +74870,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-f16-vcvt_f16c-fma-avx2_standalone") {
++source_set("reference_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c"
++    "src/src/reference/binary-elementwise.cc",
++    "src/src/reference/packing.cc",
++    "src/src/reference/unary-elementwise.cc"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24959,17 +74900,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
++source_set("s8-ibilinear_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-c8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24987,17 +74926,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("s8-ibilinear_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-c8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25018,16 +74955,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-f32-vcvt_f16c-fma-avx2") {
++source_set("s8-ibilinear_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-c16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25045,16 +74981,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-f32-vcvt_f16c-fma-avx2_standalone") {
++source_set("s8-ibilinear_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-c16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25075,20 +75010,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("s8-ibilinear_x64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25106,20 +75035,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("s8-ibilinear_x64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25140,15 +75063,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-f32-vcvt_sse2-no-sse3") {
++source_set("s8-maxpool_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c"
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25166,15 +75089,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-f32-vcvt_sse2-no-sse3_standalone") {
++source_set("s8-maxpool_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c"
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25195,15 +75118,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-f32-vcvt_sse4.1-no-sse4.2") {
++source_set("s8-maxpool_x64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c"
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25221,15 +75143,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
++source_set("s8-maxpool_x64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c"
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25250,14 +75171,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-f32-vcvt_x64") {
++source_set("s8-rdminmax_sse4.1-no-sse4.2") {
 +  cflags = [
-+
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-c32.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-c32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25275,14 +75198,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-f32-vcvt_x64_standalone") {
++source_set("s8-rdminmax_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-c32.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-c32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25303,18 +75228,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-packw_avx2-avxvnni-f16c-fma") {
++source_set("s8-rdminmax_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni-prfm.c",
-+    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni.c"
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25332,18 +75254,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-packw_avx2-avxvnni-f16c-fma_standalone") {
++source_set("s8-rdminmax_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni-prfm.c",
-+    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni.c"
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25364,23 +75283,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("s8-rminmax_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
-+    "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
-+    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c"
++    "src/src/s8-rminmax/gen/s8-rmax-sse41-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-sse41-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-sse41-u32-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25398,23 +75311,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("s8-rminmax_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
-+    "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
-+    "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c"
++    "src/src/s8-rminmax/gen/s8-rmax-sse41-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-sse41-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-sse41-u32-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25435,14 +75342,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-packw_x64") {
++source_set("s8-rminmax_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
++    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25460,14 +75369,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-packw_x64_standalone") {
++source_set("s8-rminmax_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
++    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25488,14 +75399,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc4w-gemm_x64") {
++source_set("s8-vclamp_f16c-fma-avx2") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
++    "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25513,14 +75426,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc4w-gemm_x64_standalone") {
++source_set("s8-vclamp_f16c-fma-avx2_standalone") {
 +  cflags = [
-+
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
++    "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25541,19 +75456,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma") {
++source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
++    "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25571,19 +75487,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
++    "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25604,18 +75521,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-dwconv_f16c-fma-avx2") {
++source_set("s8-vclamp_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx2-mul32.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
++    "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25633,18 +75547,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-dwconv_f16c-fma-avx2_standalone") {
++source_set("s8-vclamp_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx2-mul32.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
++    "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25665,22 +75576,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("s8-vclamp_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p32c-minmax-fp32-avx512skx-mul32.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++    "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25698,22 +75602,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("s8-vclamp_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p32c-minmax-fp32-avx512skx-mul32.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++    "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25734,17 +75631,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-dwconv_sse2-no-sse3") {
++source_set("s8-vclamp_x64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse2-mul16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse2-mul16.c"
++    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25762,17 +75656,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-dwconv_sse2-no-sse3_standalone") {
++source_set("s8-vclamp_x64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse2-mul16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse2-mul16.c"
++    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25793,17 +75684,42 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2") {
++source_set("subgraph_x64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse41-mul16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse41-mul16.c"
++    "src/src/subgraph/argmax-pooling-2d.c",
++    "src/src/subgraph/average-pooling-2d.c",
++    "src/src/subgraph/batch-matrix-multiply.c",
++    "src/src/subgraph/binary.c",
++    "src/src/subgraph/concatenate.c",
++    "src/src/subgraph/convolution-2d.c",
++    "src/src/subgraph/copy.c",
++    "src/src/subgraph/deconvolution-2d.c",
++    "src/src/subgraph/deprecated.c",
++    "src/src/subgraph/depth-to-space-2d.c",
++    "src/src/subgraph/depthwise-convolution-2d.c",
++    "src/src/subgraph/even-split.c",
++    "src/src/subgraph/fully-connected-sparse.c",
++    "src/src/subgraph/fully-connected.c",
++    "src/src/subgraph/max-pooling-2d.c",
++    "src/src/subgraph/pack-lh.c",
++    "src/src/subgraph/reshape-helpers.c",
++    "src/src/subgraph/rope.c",
++    "src/src/subgraph/softmax.c",
++    "src/src/subgraph/space-to-depth-2d.c",
++    "src/src/subgraph/static-constant-pad.c",
++    "src/src/subgraph/static-reduce.c",
++    "src/src/subgraph/static-resize-bilinear-2d.c",
++    "src/src/subgraph/static-slice.c",
++    "src/src/subgraph/static-transpose.c",
++    "src/src/subgraph/subgraph-utils.c",
++    "src/src/subgraph/unary.c",
++    "src/src/subgraph/unpooling-2d.c",
++    "src/src/subgraph/validation.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25821,17 +75737,42 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2_standalone") {
++source_set("subgraph_x64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse41-mul16.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse41-mul16.c"
++    "src/src/subgraph/argmax-pooling-2d.c",
++    "src/src/subgraph/average-pooling-2d.c",
++    "src/src/subgraph/batch-matrix-multiply.c",
++    "src/src/subgraph/binary.c",
++    "src/src/subgraph/concatenate.c",
++    "src/src/subgraph/convolution-2d.c",
++    "src/src/subgraph/copy.c",
++    "src/src/subgraph/deconvolution-2d.c",
++    "src/src/subgraph/deprecated.c",
++    "src/src/subgraph/depth-to-space-2d.c",
++    "src/src/subgraph/depthwise-convolution-2d.c",
++    "src/src/subgraph/even-split.c",
++    "src/src/subgraph/fully-connected-sparse.c",
++    "src/src/subgraph/fully-connected.c",
++    "src/src/subgraph/max-pooling-2d.c",
++    "src/src/subgraph/pack-lh.c",
++    "src/src/subgraph/reshape-helpers.c",
++    "src/src/subgraph/rope.c",
++    "src/src/subgraph/softmax.c",
++    "src/src/subgraph/space-to-depth-2d.c",
++    "src/src/subgraph/static-constant-pad.c",
++    "src/src/subgraph/static-reduce.c",
++    "src/src/subgraph/static-resize-bilinear-2d.c",
++    "src/src/subgraph/static-slice.c",
++    "src/src/subgraph/static-transpose.c",
++    "src/src/subgraph/subgraph-utils.c",
++    "src/src/subgraph/unary.c",
++    "src/src/subgraph/unpooling-2d.c",
++    "src/src/subgraph/validation.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25852,19 +75793,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-dwconv_x64") {
++source_set("tables_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/tables/exp2-k-over-2048.c",
++    "src/src/tables/exp2-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-16.c",
++    "src/src/tables/exp2minus-k-over-2048.c",
++    "src/src/tables/exp2minus-k-over-32.c",
++    "src/src/tables/exp2minus-k-over-4.c",
++    "src/src/tables/exp2minus-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-8.c",
++    "src/src/tables/vlog.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25882,19 +75826,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-dwconv_x64_standalone") {
++source_set("tables_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/tables/exp2-k-over-2048.c",
++    "src/src/tables/exp2-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-16.c",
++    "src/src/tables/exp2minus-k-over-2048.c",
++    "src/src/tables/exp2minus-k-over-32.c",
++    "src/src/tables/exp2minus-k-over-4.c",
++    "src/src/tables/exp2minus-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-8.c",
++    "src/src/tables/vlog.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25915,18 +75862,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma") {
++source_set("u8-ibilinear_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-avx-ld128.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x4c8-minmax-fp32-avx-ld128.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-c8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25944,18 +75888,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("u8-ibilinear_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-avx-ld128.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x4c8-minmax-fp32-avx-ld128.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-c8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25976,18 +75917,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma") {
++source_set("u8-ibilinear_sse4.1-no-sse4.2") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnni-prfm.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-c16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26005,18 +75943,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
++source_set("u8-ibilinear_sse4.1-no-sse4.2_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse4.2",
++    "-msse4.1"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnni-prfm.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-c16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26037,18 +75972,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma") {
++source_set("u8-ibilinear_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnniint8",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26066,18 +75997,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma_standalone") {
++source_set("u8-ibilinear_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnniint8",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26098,17 +76025,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_f16c-fma-avx2") {
++source_set("u8-lut32norm_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c"
++    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26126,17 +76050,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_f16c-fma-avx2_standalone") {
++source_set("u8-lut32norm_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c"
++    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26157,23 +76078,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("u8-maxpool_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx256skx.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c8-minmax-fp32-avx256skx.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26191,23 +76104,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("u8-maxpool_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx256skx.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c8-minmax-fp32-avx256skx.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26228,22 +76133,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("u8-maxpool_x64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c"
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26261,22 +76158,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("u8-maxpool_x64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c"
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26297,25 +76186,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++source_set("u8-rdminmax_sse2-no-sse3") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-16x64c4-minmax-fp32-avx512amx.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x64c4-minmax-fp32-avx512amx.c"
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-c32.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-c32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26333,25 +76213,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++source_set("u8-rdminmax_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-16x64c4-minmax-fp32-avx512amx.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x64c4-minmax-fp32-avx512amx.c"
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-c32.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-c32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26372,16 +76243,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_sse2-no-sse3") {
++source_set("u8-rdminmax_x64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse2-ld64.c"
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26399,16 +76269,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_sse2-no-sse3_standalone") {
++source_set("u8-rdminmax_x64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse2-ld64.c"
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26429,16 +76298,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2") {
++source_set("u8-rminmax_sse2-no-sse3") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse41-ld64.c"
++    "src/src/u8-rminmax/gen/u8-rmax-sse2-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-sse2-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-sse2-u32-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26456,16 +76326,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
++source_set("u8-rminmax_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse41-ld64.c"
++    "src/src/u8-rminmax/gen/u8-rmax-sse2-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-sse2-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-sse2-u32-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26486,15 +76357,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-gemm_x64") {
++source_set("u8-rminmax_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26512,15 +76384,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_x64_standalone") {
++source_set("u8-rminmax_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26541,18 +76414,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma") {
++source_set("u8-vclamp_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c"
++    "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26570,18 +76441,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("u8-vclamp_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-mavx2",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c"
++    "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26602,18 +76471,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma") {
++source_set("u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnni-prfm.c"
++    "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26631,18 +76502,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
++source_set("u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vl",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnni-prfm.c"
++    "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26663,18 +76536,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma") {
++source_set("u8-vclamp_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnniint8",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
++    "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26692,18 +76562,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma_standalone") {
++source_set("u8-vclamp_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnniint8",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
++    "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26724,17 +76591,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_f16c-fma-avx2") {
++source_set("u8-vclamp_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx2.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x8c8-minmax-fp32-avx2.c"
++    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26752,17 +76616,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_f16c-fma-avx2_standalone") {
++source_set("u8-vclamp_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx2.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x8c8-minmax-fp32-avx2.c"
++    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26783,23 +76644,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("x16-packw_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx256skx.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c8-minmax-fp32-avx256skx.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
++    "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26817,23 +76671,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("x16-packw_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx256skx.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c8-minmax-fp32-avx256skx.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
++    "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26854,22 +76701,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("x16-transposec_f16c-fma-avx2") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26887,22 +76728,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("x16-transposec_f16c-fma-avx2_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
++    "-mavx2",
 +    "-mf16c",
 +    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-avx512vnni-prfm.c"
++    "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26923,25 +76758,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++source_set("x16-transposec_sse2-no-sse3") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-16x64c4-minmax-fp32-avx512amx.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x64c4-minmax-fp32-avx512amx.c"
++    "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26959,25 +76784,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++source_set("x16-transposec_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mamx-int8",
-+    "-mamx-tile",
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma",
-+    "-mgfni"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-16x64c4-minmax-fp32-avx512amx.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x64c4-minmax-fp32-avx512amx.c"
++    "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26998,16 +76813,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_sse2-no-sse3") {
++source_set("x16-transposec_x64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse2-ld64.c"
++    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27025,16 +76838,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_sse2-no-sse3_standalone") {
++source_set("x16-transposec_x64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse2-ld64.c"
++    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27055,16 +76866,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2") {
++source_set("x16-x32-packw_x64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse41-ld64.c"
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27082,16 +76892,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
++source_set("x16-x32-packw_x64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse41-ld64.c"
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27112,15 +76921,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qc8w-igemm_x64") {
++source_set("x24-transposec_ssse3-no-sse4.1") {
 +  cflags = [
-+
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27138,15 +76947,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_x64_standalone") {
++source_set("x24-transposec_ssse3-no-sse4.1_standalone") {
 +  cflags = [
-+
++    "-mno-sse4.1",
++    "-mssse3"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27167,17 +76976,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma") {
++source_set("x24-transposec_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c"
++    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27195,17 +77001,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma_standalone") {
++source_set("x24-transposec_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c"
++    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27226,21 +77029,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("x32-packw_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c"
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
++    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27258,21 +77061,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("x32-packw_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c"
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
++    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27293,14 +77096,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-qu8-packw_x64") {
++source_set("x32-packw_avx512f") {
 +  cflags = [
-+
++    "-mavx512f"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27318,14 +77124,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qu8-packw_x64_standalone") {
++source_set("x32-packw_avx512f_standalone") {
 +  cflags = [
-+
++    "-mavx512f"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27346,16 +77155,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rdsum_f16c-fma-avx2") {
++source_set("x32-packw_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-c64.c"
++    "src/src/x32-packw/gen/x32-packw-x2c4-gemm-goi-sse2-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-sse2-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27373,16 +77182,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rdsum_f16c-fma-avx2_standalone") {
++source_set("x32-packw_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-c64.c"
++    "src/src/x32-packw/gen/x32-packw-x2c4-gemm-goi-sse2-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-sse2-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27403,20 +77212,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("x32-packw_x64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-c64.c"
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27434,20 +77242,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("x32-packw_x64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-c64.c"
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27468,15 +77275,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rdsum_sse4.1-no-sse4.2") {
++source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-c64.c"
++    "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27494,15 +77303,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rdsum_sse4.1-no-sse4.2_standalone") {
++source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-c64.c"
++    "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27523,14 +77334,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rdsum_x64") {
++source_set("x32-transposec_sse-no-sse2") {
 +  cflags = [
-+
++    "-mno-sse2",
++    "-msse"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
++    "src/src/x32-transposec/x32-transposec-4x4-sse.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27548,14 +77360,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rdsum_x64_standalone") {
++source_set("x32-transposec_sse-no-sse2_standalone") {
 +  cflags = [
-+
++    "-mno-sse2",
++    "-msse"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
++    "src/src/x32-transposec/x32-transposec-4x4-sse.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27576,17 +77389,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rsum_avx2-avxvnni-f16c-fma") {
++source_set("x32-transposec_x64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
++    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27604,17 +77414,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rsum_avx2-avxvnni-f16c-fma_standalone") {
++source_set("x32-transposec_x64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mavxvnni",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
++    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27635,16 +77442,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rsum_f16c-fma-avx2") {
++source_set("x32-unpool_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
++    "src/src/x32-unpool/x32-unpool-sse2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27662,16 +77468,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rsum_f16c-fma-avx2_standalone") {
++source_set("x32-unpool_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
++    "src/src/x32-unpool/x32-unpool-sse2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27692,21 +77497,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("x32-unpool_x64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c"
++    "src/src/x32-unpool/x32-unpool-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27724,21 +77522,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("x32-unpool_x64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c"
++    "src/src/x32-unpool/x32-unpool-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27759,21 +77550,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c"
++    "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27791,21 +77578,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mavx512vnni",
-+    "-mf16c",
-+    "-mfma"
++    "-mavx",
++    "-mno-avx2",
++    "-mno-f16c",
++    "-mno-fma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c"
++    "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27826,15 +77609,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rsum_ssse3-no-sse4.1") {
++source_set("x64-transposec_sse2-no-sse3") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c"
++    "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27852,15 +77635,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rsum_ssse3-no-sse4.1_standalone") {
++source_set("x64-transposec_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c"
++    "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27881,14 +77664,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-rsum_x64") {
++source_set("x64-transposec_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27906,14 +77689,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rsum_x64_standalone") {
++source_set("x64-transposec_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27934,7 +77717,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma") {
++source_set("x8-lut_avx-no-avx2-no-f16c-no-fma") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -27944,7 +77727,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
++    "src/src/x8-lut/gen/x8-lut-avx-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27962,7 +77745,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("x8-lut_avx-no-avx2-no-f16c-no-fma_standalone") {
 +  cflags = [
 +    "-mavx",
 +    "-mno-avx2",
@@ -27972,7 +77755,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
++    "src/src/x8-lut/gen/x8-lut-avx-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27993,7 +77776,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vadd_f16c-fma-avx2") {
++source_set("x8-lut_f16c-fma-avx2") {
 +  cflags = [
 +    "-mavx2",
 +    "-mf16c",
@@ -28002,7 +77785,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
++    "src/src/x8-lut/gen/x8-lut-avx2-u128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28020,7 +77803,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vadd_f16c-fma-avx2_standalone") {
++source_set("x8-lut_f16c-fma-avx2_standalone") {
 +  cflags = [
 +    "-mavx2",
 +    "-mf16c",
@@ -28029,7 +77812,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
++    "src/src/x8-lut/gen/x8-lut-avx2-u128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28050,7 +77833,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
 +  cflags = [
 +    "-mavx512bw",
 +    "-mavx512cd",
@@ -28063,7 +77846,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++    "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28081,7 +77864,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
 +  cflags = [
 +    "-mavx512bw",
 +    "-mavx512cd",
@@ -28094,7 +77877,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++    "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28115,15 +77898,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vadd_sse2-no-sse3") {
++source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vbmi",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
++    "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28141,15 +77930,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vadd_sse2-no-sse3_standalone") {
++source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-mavx512bw",
++    "-mavx512cd",
++    "-mavx512dq",
++    "-mavx512f",
++    "-mavx512vbmi",
++    "-mavx512vl",
++    "-mf16c",
++    "-mfma"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
++    "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28170,15 +77965,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vadd_sse4.1-no-sse4.2") {
++source_set("x8-lut_x64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
++    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28196,15 +77990,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vadd_sse4.1-no-sse4.2_standalone") {
++source_set("x8-lut_x64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
++    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28225,15 +78018,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vadd_x64") {
++source_set("x8-packq_x64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
++    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28251,15 +78043,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vadd_x64_standalone") {
++source_set("x8-packq_x64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
++    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28280,17 +78071,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma") {
++source_set("x8-packw_x64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
++    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28308,17 +78099,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("x8-packw_x64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
++    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28339,7 +78130,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vaddc_f16c-fma-avx2") {
++source_set("x8-transposec_f16c-fma-avx2") {
 +  cflags = [
 +    "-mavx2",
 +    "-mf16c",
@@ -28348,7 +78139,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++    "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28366,7 +78157,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vaddc_f16c-fma-avx2_standalone") {
++source_set("x8-transposec_f16c-fma-avx2_standalone") {
 +  cflags = [
 +    "-mavx2",
 +    "-mf16c",
@@ -28375,7 +78166,7 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++    "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28396,20 +78187,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("x8-transposec_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++    "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28427,20 +78213,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("x8-transposec_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++    "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28461,15 +78242,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vaddc_sse2-no-sse3") {
++source_set("x8-transposec_x64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28487,15 +78267,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vaddc_sse2-no-sse3_standalone") {
++source_set("x8-transposec_x64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28516,15 +78295,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vaddc_sse4.1-no-sse4.2") {
++source_set("xx-copy_x64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28542,15 +78320,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vaddc_sse4.1-no-sse4.2_standalone") {
++source_set("xx-copy_x64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28571,15 +78348,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vaddc_x64") {
++source_set("xx-fill_sse2-no-sse3") {
 +  cflags = [
-+
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
++    "src/src/xx-fill/xx-fill-sse2-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28597,15 +78374,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vaddc_x64_standalone") {
++source_set("xx-fill_sse2-no-sse3_standalone") {
 +  cflags = [
-+
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
++    "src/src/xx-fill/xx-fill-sse2-u64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28626,17 +78403,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
++source_set("xx-fill_x64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
++    "src/src/xx-fill/xx-fill-scalar-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28654,17 +78428,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("xx-fill_x64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
++    "src/src/xx-fill/xx-fill-scalar-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28685,16 +78456,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vcvt_f16c-fma-avx2") {
++source_set("xx-pad_sse2-no-sse3") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
++    "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28712,16 +78482,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vcvt_f16c-fma-avx2_standalone") {
++source_set("xx-pad_sse2-no-sse3_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-mno-sse3",
++    "-msse2"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
++    "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28742,15 +78511,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vcvt_sse2-no-sse3") {
++source_set("xx-pad_x64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
++    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28768,15 +78536,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vcvt_sse2-no-sse3_standalone") {
++source_set("xx-pad_x64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
++    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28797,15 +78564,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vcvt_sse4.1-no-sse4.2") {
++source_set("xx-transposev_x64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
++    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28823,15 +78589,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vcvt_sse4.1-no-sse4.2_standalone") {
++source_set("xx-transposev_x64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
++    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28852,15 +78617,40 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vcvt_ssse3-no-sse4.1") {
++}
++
++if (current_cpu == "arm64") {
++source_set("configs_arm64") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
++    "src/src/configs/argmaxpool-config.c",
++    "src/src/configs/avgpool-config.c",
++    "src/src/configs/binary-elementwise-config.c",
++    "src/src/configs/cmul-config.c",
++    "src/src/configs/conv-hwc2chw-config.c",
++    "src/src/configs/dwconv-config.c",
++    "src/src/configs/dwconv2d-chw-config.c",
++    "src/src/configs/gemm-config.c",
++    "src/src/configs/hardware-config.c",
++    "src/src/configs/ibilinear-chw-config.c",
++    "src/src/configs/ibilinear-config.c",
++    "src/src/configs/lut32norm-config.c",
++    "src/src/configs/maxpool-config.c",
++    "src/src/configs/pack-lh-config.c",
++    "src/src/configs/raddstoreexpminusmax-config.c",
++    "src/src/configs/reduce-config.c",
++    "src/src/configs/spmm-config.c",
++    "src/src/configs/transpose-config.c",
++    "src/src/configs/unary-elementwise-config.c",
++    "src/src/configs/unpool-config.c",
++    "src/src/configs/vmulcaddc-config.c",
++    "src/src/configs/x8-lut-config.c",
++    "src/src/configs/xx-fill-config.c",
++    "src/src/configs/xx-pad-config.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28878,15 +78668,37 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vcvt_ssse3-no-sse4.1_standalone") {
++source_set("configs_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
++    "src/src/configs/argmaxpool-config.c",
++    "src/src/configs/avgpool-config.c",
++    "src/src/configs/binary-elementwise-config.c",
++    "src/src/configs/cmul-config.c",
++    "src/src/configs/conv-hwc2chw-config.c",
++    "src/src/configs/dwconv-config.c",
++    "src/src/configs/dwconv2d-chw-config.c",
++    "src/src/configs/gemm-config.c",
++    "src/src/configs/hardware-config.c",
++    "src/src/configs/ibilinear-chw-config.c",
++    "src/src/configs/ibilinear-config.c",
++    "src/src/configs/lut32norm-config.c",
++    "src/src/configs/maxpool-config.c",
++    "src/src/configs/pack-lh-config.c",
++    "src/src/configs/raddstoreexpminusmax-config.c",
++    "src/src/configs/reduce-config.c",
++    "src/src/configs/spmm-config.c",
++    "src/src/configs/transpose-config.c",
++    "src/src/configs/unary-elementwise-config.c",
++    "src/src/configs/unpool-config.c",
++    "src/src/configs/vmulcaddc-config.c",
++    "src/src/configs/x8-lut-config.c",
++    "src/src/configs/xx-fill-config.c",
++    "src/src/configs/xx-pad-config.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28907,14 +78719,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vcvt_x64") {
++source_set("enums_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++    "src/src/enums/allocation-type.c",
++    "src/src/enums/datatype-strings.c",
++    "src/src/enums/microkernel-type.c",
++    "src/src/enums/node-type.c",
++    "src/src/enums/operator-type.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28932,14 +78748,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vcvt_x64_standalone") {
++source_set("enums_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++    "src/src/enums/allocation-type.c",
++    "src/src/enums/datatype-strings.c",
++    "src/src/enums/microkernel-type.c",
++    "src/src/enums/node-type.c",
++    "src/src/enums/operator-type.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28960,17 +78780,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
++source_set("f16-avgpool_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
++    "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28988,17 +78805,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f16-avgpool_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
++    "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29019,16 +78833,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vlrelu_f16c-fma-avx2") {
++source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
++    "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29046,16 +78858,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vlrelu_f16c-fma-avx2_standalone") {
++source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
++    "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29076,15 +78886,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vlrelu_sse2-no-sse3") {
++source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
++    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3p1-minmax-neonfp16arith-2x8.c",
++    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3s2p1-minmax-neonfp16arith-1x8.c",
++    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5p2-minmax-neonfp16arith-1x8.c",
++    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5s2p2-minmax-neonfp16arith-1x8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29102,15 +78914,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vlrelu_sse2-no-sse3_standalone") {
++source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
++    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3p1-minmax-neonfp16arith-2x8.c",
++    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3s2p1-minmax-neonfp16arith-1x8.c",
++    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5p2-minmax-neonfp16arith-1x8.c",
++    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5s2p2-minmax-neonfp16arith-1x8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29131,15 +78945,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vlrelu_sse4.1-no-sse4.2") {
++source_set("f16-dwconv_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
++    "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-neonfp16arith-acc2.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-neonfp16arith.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-neonfp16arith.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-neonfp16arith.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-9p8c-minmax-neonfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29157,15 +78974,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vlrelu_sse4.1-no-sse4.2_standalone") {
++source_set("f16-dwconv_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
++    "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-neonfp16arith-acc2.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-neonfp16arith.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-neonfp16arith.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-neonfp16arith.c",
++    "src/src/f16-dwconv/gen/f16-dwconv-9p8c-minmax-neonfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29186,15 +79006,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vlrelu_ssse3-no-sse4.1") {
++source_set("f16-f32-vcvt_arm64") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neon-int16-u16.c",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neonfp16-u16.c",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29212,15 +79033,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vlrelu_ssse3-no-sse4.1_standalone") {
++source_set("f16-f32-vcvt_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neon-int16-u16.c",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neonfp16-u16.c",
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29241,14 +79063,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vlrelu_x64") {
++source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-c16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29266,14 +79088,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vlrelu_x64_standalone") {
++source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-c16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29294,17 +79116,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma") {
++source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29322,17 +79141,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29353,15 +79169,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vmul_sse2-no-sse3") {
++source_set("f16-gemm_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++    "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-gemm/gen/f16-gemm-1x8-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-gemm/gen/f16-gemm-6x8-minmax-neonfp16arith-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29379,15 +79197,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmul_sse2-no-sse3_standalone") {
++source_set("f16-gemm_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++    "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-gemm/gen/f16-gemm-1x8-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-gemm/gen/f16-gemm-6x8-minmax-neonfp16arith-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29408,15 +79228,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vmul_sse4.1-no-sse4.2") {
++source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++    "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++    "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29434,15 +79260,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmul_sse4.1-no-sse4.2_standalone") {
++source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++    "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++    "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
++    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29463,14 +79295,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vmul_x64") {
++source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++    "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29488,14 +79320,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmul_x64_standalone") {
++source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++    "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29516,17 +79348,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma") {
++source_set("f16-ibilinear_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++    "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-c8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29544,17 +79373,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f16-ibilinear_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++    "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-c8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29575,15 +79401,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vmulc_sse2-no-sse3") {
++source_set("f16-igemm_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
++    "src/src/f16-igemm/gen/f16-igemm-1x16-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-igemm/gen/f16-igemm-1x8-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-igemm/gen/f16-igemm-6x16-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-igemm/gen/f16-igemm-6x8-minmax-neonfp16arith-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29601,15 +79429,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmulc_sse2-no-sse3_standalone") {
++source_set("f16-igemm_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
++    "src/src/f16-igemm/gen/f16-igemm-1x16-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-igemm/gen/f16-igemm-1x8-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-igemm/gen/f16-igemm-6x16-minmax-neonfp16arith-ld64.c",
++    "src/src/f16-igemm/gen/f16-igemm-6x8-minmax-neonfp16arith-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29630,15 +79460,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vmulc_sse4.1-no-sse4.2") {
++source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++    "src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++    "src/src/f16-igemm/f16-igemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
++    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
++    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
++    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29656,15 +79492,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmulc_sse4.1-no-sse4.2_standalone") {
++source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++    "src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++    "src/src/f16-igemm/f16-igemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
++    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
++    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
++    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29685,14 +79527,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vmulc_x64") {
++source_set("f16-maxpool_arch=armv8.2-a+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
++    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29710,14 +79552,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmulc_x64_standalone") {
++source_set("f16-maxpool_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
++    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29738,16 +79580,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vprelu_f16c-fma-avx2") {
++source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29765,16 +79605,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vprelu_f16c-fma-avx2_standalone") {
++source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29795,14 +79633,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vprelu_x64") {
++source_set("f16-qs8-vcvt_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29820,14 +79658,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vprelu_x64_standalone") {
++source_set("f16-qs8-vcvt_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29848,16 +79686,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vpreluc_f16c-fma-avx2") {
++source_set("f16-qu8-vcvt_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
++    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29875,16 +79711,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vpreluc_f16c-fma-avx2_standalone") {
++source_set("f16-qu8-vcvt_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
++    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29905,14 +79739,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vpreluc_x64") {
++source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++    "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29930,14 +79764,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vpreluc_x64_standalone") {
++source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++    "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29958,16 +79792,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vrpreluc_f16c-fma-avx2") {
++source_set("f16-rdminmax_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-c32.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-c32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29985,16 +79818,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vrpreluc_f16c-fma-avx2_standalone") {
++source_set("f16-rdminmax_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-c32.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-c32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30015,14 +79847,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qs8-vrpreluc_x64") {
++source_set("f16-rdminmax_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30040,14 +79873,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vrpreluc_x64_standalone") {
++source_set("f16-rdminmax_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30068,18 +79902,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma") {
++source_set("f16-rminmax_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx-mul16.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx-mul16.c"
++    "src/src/f16-rminmax/gen/f16-rmax-neonfp16arith-u32-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rmin-neonfp16arith-u32-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-neonfp16arith-u32-acc4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30097,18 +79929,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f16-rminmax_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx-mul16.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx-mul16.c"
++    "src/src/f16-rminmax/gen/f16-rmax-neonfp16arith-u32-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rmin-neonfp16arith-u32-acc4.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-neonfp16arith-u32-acc4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30129,17 +79959,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-dwconv_f16c-fma-avx2") {
++source_set("f16-rminmax_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
++    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30157,17 +79986,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-dwconv_f16c-fma-avx2_standalone") {
++source_set("f16-rminmax_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
++    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30188,21 +80016,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("f16-spmm_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++    "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30220,21 +80041,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("f16-spmm_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++    "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30255,16 +80069,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-dwconv_sse2-no-sse3") {
++source_set("f16-vapproxgelu_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse2-mul16.c"
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30282,85 +80094,44 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-dwconv_sse2-no-sse3_standalone") {
++source_set("f16-vapproxgelu_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse2-mul16.c"
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-velu_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qu8-dwconv_sse4.1-no-sse4.2") {
++
++source_set("f16-vapproxgelu_arm64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse41-mul16.c"
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -30376,16 +80147,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-dwconv_sse4.1-no-sse4.2_standalone") {
++source_set("f16-vapproxgelu_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse41-mul16.c"
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30398,47 +80167,45 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
 +
-+source_set("qu8-dwconv_x64") {
++source_set("f16-vbinary_arch=armv8.2-a+fp16") {
 +  cflags = [
- 
--  source_set("f32-velu_avx512f") {
--    cflags = [ "-mavx512f" ]
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/f16-vbinary/gen/f16-vadd-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vaddc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vdiv-aarch64-neonfp16arith-u8.c",
++    "src/src/f16-vbinary/gen/f16-vdiv-fp16arith-u2.c",
++    "src/src/f16-vbinary/gen/f16-vdivc-aarch64-neonfp16arith-u8.c",
++    "src/src/f16-vbinary/gen/f16-vdivc-fp16arith-u2.c",
++    "src/src/f16-vbinary/gen/f16-vmax-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmaxc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmin-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vminc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmul-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmulc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vprelu-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vpreluc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vrdivc-aarch64-neonfp16arith-u8.c",
++    "src/src/f16-vbinary/gen/f16-vrdivc-fp16arith-u2.c",
++    "src/src/f16-vbinary/gen/f16-vrpreluc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vrsubc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiff-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiffc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsub-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsubc-neonfp16arith-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -30454,17 +80221,35 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-dwconv_x64_standalone") {
++source_set("f16-vbinary_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/f16-vbinary/gen/f16-vadd-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vaddc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vdiv-aarch64-neonfp16arith-u8.c",
++    "src/src/f16-vbinary/gen/f16-vdiv-fp16arith-u2.c",
++    "src/src/f16-vbinary/gen/f16-vdivc-aarch64-neonfp16arith-u8.c",
++    "src/src/f16-vbinary/gen/f16-vdivc-fp16arith-u2.c",
++    "src/src/f16-vbinary/gen/f16-vmax-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmaxc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmin-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vminc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmul-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vmulc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vprelu-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vpreluc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vrdivc-aarch64-neonfp16arith-u8.c",
++    "src/src/f16-vbinary/gen/f16-vrdivc-fp16arith-u2.c",
++    "src/src/f16-vbinary/gen/f16-vrpreluc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vrsubc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiff-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsqrdiffc-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsub-neonfp16arith-u16.c",
++    "src/src/f16-vbinary/gen/f16-vsubc-neonfp16arith-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30479,43 +80264,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-velu_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
-+source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
++
++source_set("f16-vclamp_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c"
++    "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -30531,17 +80295,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f16-vclamp_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c"
++    "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30554,50 +80315,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-velu_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qu8-f32-vcvt_f16c-fma-avx2") {
++
++source_set("f16-vcmul_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
++    "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -30613,23 +80348,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-f32-vcvt_f16c-fma-avx2_standalone") {
++source_set("f16-vcmul_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
++    "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -30641,46 +80373,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-velu_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++
++source_set("f16-vcos_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c"
++    "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -30696,20 +80401,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("f16-vcos_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c"
++    "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30722,48 +80421,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-velu_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-f32-vcvt_sse2-no-sse3") {
++
++source_set("f16-vcos_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
++    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -30779,15 +80454,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-f32-vcvt_sse2-no-sse3_standalone") {
++source_set("f16-vcos_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
++    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30802,44 +80476,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-velu_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-f32-vcvt_sse4.1-no-sse4.2") {
++
++source_set("f16-velu_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
++    "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -30855,16 +80507,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
++source_set("f16-velu_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
++    "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30879,39 +80529,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-velu_x64") {
--    cflags = []
-+source_set("qu8-f32-vcvt_x64") {
++
++source_set("f16-vexp_arch=armv8.2-a+fp16") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
--    ]
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
++    "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30929,14 +80560,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-f32-vcvt_x64_standalone") {
++source_set("f16-vexp_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
++    "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30950,45 +80581,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
 +
-+  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++  public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-velu_x64_standalone") {
--    cflags = []
-+source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
++
++source_set("f16-vexp_arm64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-avx-ld128.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-2x4c8-minmax-fp32-avx-ld128.c"
++    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31004,18 +80613,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f16-vexp_arm64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-avx-ld128.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-2x4c8-minmax-fp32-avx-ld128.c"
++    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31028,52 +80633,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qu8-gemm_f16c-fma-avx2") {
++
++source_set("f16-vgelu_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x8c8-minmax-fp32-avx2.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x8c8-minmax-fp32-avx2.c"
++    "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31089,17 +80666,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-gemm_f16c-fma-avx2_standalone") {
++source_set("f16-vgelu_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x8c8-minmax-fp32-avx2.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x8c8-minmax-fp32-avx2.c"
++    "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31114,52 +80688,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++
++source_set("f16-vgelu_arm64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
++    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31175,21 +80719,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("f16-vgelu_arm64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
++    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31202,46 +80739,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vexp_avx512f") {
--    cflags = [ "-mavx512f" ]
-+source_set("qu8-gemm_sse2-no-sse3") {
++
++source_set("f16-vhswish_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse2-ld64.c"
++    "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31257,16 +80772,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-gemm_sse2-no-sse3_standalone") {
++source_set("f16-vhswish_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse2-ld64.c"
++    "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31281,42 +80794,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vexp_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
-+source_set("qu8-gemm_sse4.1-no-sse4.2") {
++
++source_set("f16-vlrelu_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse41-ld64.c"
++    "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31332,16 +80825,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-gemm_sse4.1-no-sse4.2_standalone") {
++source_set("f16-vlrelu_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse41-ld64.c"
++    "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31354,47 +80845,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vexp_f16c-fma-no-avx2") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
-+source_set("qu8-gemm_x64") {
++
++source_set("f16-vmulcaddc_arch=armv8.2-a+fp16") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c",
--    ]
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31412,15 +80878,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-gemm_x64_standalone") {
++source_set("f16-vmulcaddc_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31435,48 +80900,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vexp_f16c-fma-no-avx2_standalone") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
-+source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma") {
++
++source_set("f16-vrnd_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-avx-ld128.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-2x4c8-minmax-fp32-avx-ld128.c"
++    "src/src/f16-vrnd/gen/f16-vrndd-neonfp16arith-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndne-neonfp16arith-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndu-neonfp16arith-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndz-neonfp16arith-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31490,21 +80932,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f16-vrnd_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-avx-ld128.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-2x4c8-minmax-fp32-avx-ld128.c"
++    "src/src/f16-vrnd/gen/f16-vrndd-neonfp16arith-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndne-neonfp16arith-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndu-neonfp16arith-u16.c",
++    "src/src/f16-vrnd/gen/f16-vrndz-neonfp16arith-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31519,47 +80959,22 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vexp_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-igemm_f16c-fma-avx2") {
++
++source_set("f16-vrsqrt_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x8c8-minmax-fp32-avx2.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x8c8-minmax-fp32-avx2.c"
++    "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31575,17 +80990,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-igemm_f16c-fma-avx2_standalone") {
++source_set("f16-vrsqrt_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x8c8-minmax-fp32-avx2.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x8c8-minmax-fp32-avx2.c"
++    "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31598,57 +81010,29 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vexp_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++
++source_set("f16-vsigmoid_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
++    "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1fma-u32.c",
++    "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1recps-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -31660,30 +81044,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("f16-vsigmoid_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c"
++    "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1fma-u32.c",
++    "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1recps-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -31695,37 +81070,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vexp_x64") {
--    cflags = []
-+source_set("qu8-igemm_sse2-no-sse3") {
++
++source_set("f16-vsin_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
-+  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
--    ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse2-ld64.c"
-+  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++    "-march=armv8.2-a+fp16"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31741,16 +81098,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-igemm_sse2-no-sse3_standalone") {
++source_set("f16-vsin_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse2-ld64.c"
++    "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31763,44 +81118,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vexp_x64_standalone") {
--    cflags = []
-+source_set("qu8-igemm_sse4.1-no-sse4.2") {
++
++source_set("f16-vsin_arm64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse41-ld64.c"
++    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31816,19 +81151,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-igemm_sse4.1-no-sse4.2_standalone") {
++source_set("f16-vsin_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse41-ld64.c"
++    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31841,45 +81173,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qu8-igemm_x64") {
++
++source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c",
--    ]
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/f16-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
++    "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31897,16 +81205,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-igemm_x64_standalone") {
++source_set("f16-vsqrt_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/f16-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
++    "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31924,42 +81231,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qu8-rdsum_ssse3-no-sse4.1") {
++
++source_set("f16-vtanh_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-c64.c"
++    "src/src/f16-vtanh/gen/f16-vtanh-aarch64-neonfp16arith-expm1minus-rr1-p3h2ts-div-u32.c",
++    "src/src/f16-vtanh/gen/f16-vtanh-neonfp16arith-expm1minus-rr1-p3h2ts-nr1fma-u32.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -31975,15 +81260,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-rdsum_ssse3-no-sse4.1_standalone") {
++source_set("f16-vtanh_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-c64.c"
++    "src/src/f16-vtanh/gen/f16-vtanh-aarch64-neonfp16arith-expm1minus-rr1-p3h2ts-div-u32.c",
++    "src/src/f16-vtanh/gen/f16-vtanh-neonfp16arith-expm1minus-rr1-p3h2ts-nr1fma-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31996,42 +81281,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vgelu_avx512f") {
--    cflags = [ "-mavx512f" ]
-+source_set("qu8-rdsum_x64") {
++
++source_set("f16-vunary_arch=armv8.2-a+fp16") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c",
--    ]
++    "-march=armv8.2-a+fp16"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
++    "src/src/f16-vunary/gen/f16-vabs-neonfp16arith-u16.c",
++    "src/src/f16-vunary/gen/f16-vneg-neonfp16arith-u16.c",
++    "src/src/f16-vunary/gen/f16-vsqr-neonfp16arith-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32049,14 +81316,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-rdsum_x64_standalone") {
++source_set("f16-vunary_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
++    "src/src/f16-vunary/gen/f16-vabs-neonfp16arith-u16.c",
++    "src/src/f16-vunary/gen/f16-vneg-neonfp16arith-u16.c",
++    "src/src/f16-vunary/gen/f16-vsqr-neonfp16arith-u16.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32069,44 +81338,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vgelu_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
-+source_set("qu8-rsum_f16c-fma-avx2") {
++
++source_set("f32-argmaxpool_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -32122,23 +81372,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-rsum_f16c-fma-avx2_standalone") {
++source_set("f32-argmaxpool_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -32147,46 +81395,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vgelu_f16c-fma-no-avx2") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
-+source_set("qu8-rsum_sse2-no-sse3") {
++
++source_set("f32-avgpool_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -32202,15 +81427,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-rsum_sse2-no-sse3_standalone") {
++source_set("f32-avgpool_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32223,44 +81448,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vgelu_f16c-fma-no-avx2_standalone") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
-+source_set("qu8-rsum_x64") {
++
++source_set("f32-conv-hwc2chw_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-aarch64-neonfma-2x2.c",
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-neon-2x2.c",
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32278,14 +81483,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-rsum_x64_standalone") {
++source_set("f32-conv-hwc2chw_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-aarch64-neonfma-2x2.c",
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-neon-2x2.c",
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32298,50 +81505,39 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vgelu_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma") {
++
++source_set("f32-dwconv2d-chw_arm64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-aarch64-neonfma-3x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-neon-2x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-aarch64-neonfma-2x4-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-neon-1x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-aarch64-neonfma-4x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-neon-1x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-aarch64-neonfma-1x4-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-neon-1x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -32357,17 +81553,29 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f32-dwconv2d-chw_arm64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-aarch64-neonfma-3x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-neon-2x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-aarch64-neonfma-2x4-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-neon-1x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-aarch64-neonfma-4x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-neon-1x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-aarch64-neonfma-1x4-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-neon-1x4.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32382,45 +81590,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vgelu_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-vadd_f16c-fma-avx2") {
++
++source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
--    ]
++
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
++    "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -32434,19 +81621,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vadd_f16c-fma-avx2_standalone") {
++source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
++    "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32461,47 +81647,39 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vgelu_x64") {
--    cflags = []
-+source_set("qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++
++source_set("f32-dwconv_arm64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neon.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neonfma-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neon.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neonfma.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neon.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neonfma.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neon.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neonfma.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -32517,20 +81695,31 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("f32-dwconv_arm64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neon.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neonfma-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neon.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neonfma.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neon.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neonfma.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neon.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neonfma.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32545,41 +81734,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vgelu_x64_standalone") {
--    cflags = []
-+source_set("qu8-vadd_sse2-no-sse3") {
++
++source_set("f32-f16-vcvt_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -32590,21 +81762,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vadd_sse2-no-sse3_standalone") {
++source_set("f32-f16-vcvt_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32617,54 +81789,48 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  public_configs = [ ":xnnpack_config" ]
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qu8-vadd_sse4.1-no-sse4.2") {
++
++source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-avx.c",
--    ]
++
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc2.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-asm-aarch64-neonfma-ld128.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -32676,15 +81842,34 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vadd_sse4.1-no-sse4.2_standalone") {
++source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc2.S",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-asm-aarch64-neonfma-ld128.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32702,43 +81887,37 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qu8-vadd_x64") {
++
++source_set("f32-gemm_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-avx.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
++    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -32754,15 +81933,32 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vadd_x64_standalone") {
++source_set("f32-gemm_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
++    "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
++    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32777,44 +81973,24 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vhswish_avx512f") {
--    cflags = [ "-mavx512f" ]
-+source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
++
++source_set("f32-ibilinear-chw_arm64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c"
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -32830,17 +82006,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f32-ibilinear-chw_arm64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c"
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32855,46 +82030,28 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
 +
-+source_set("qu8-vaddc_f16c-fma-avx2") {
++source_set("f32-ibilinear_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vhswish_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++    "src/src/f32-ibilinear/gen/f32-ibilinear-neon-c8.c",
++    "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-c8.c",
++    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -32906,16 +82063,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vaddc_f16c-fma-avx2_standalone") {
++source_set("f32-ibilinear_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++    "src/src/f32-ibilinear/gen/f32-ibilinear-neon-c8.c",
++    "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-c8.c",
++    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32928,54 +82085,43 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vhswish_f16c-fma-no-avx2") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
-+source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++
++source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-fma3.c",
--    ]
++
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++    "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
++    "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
++    "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -32991,20 +82137,33 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++    "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
++    "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
++    "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33019,45 +82178,40 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vhswish_f16c-fma-no-avx2_standalone") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
-+source_set("qu8-vaddc_sse2-no-sse3") {
++
++source_set("f32-igemm_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-fma3.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -33073,15 +82227,32 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vaddc_sse2-no-sse3_standalone") {
++source_set("f32-igemm_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++    "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
++    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33094,48 +82265,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vhswish_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-vaddc_sse4.1-no-sse4.2") {
++
++source_set("f32-maxpool_arm64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -33151,22 +82299,21 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vaddc_sse4.1-no-sse4.2_standalone") {
++source_set("f32-maxpool_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -33178,24 +82325,23 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vhswish_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-vaddc_x64") {
++
++source_set("f32-qc4w-gemm_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33213,15 +82359,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vaddc_x64_standalone") {
++source_set("f32-qc4w-gemm_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-aarch64-neonfma-lane-ld128.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33242,17 +82393,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
++source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c"
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33270,17 +82422,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c"
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33301,16 +82454,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vcvt_f16c-fma-avx2") {
++source_set("f32-qc8w-gemm_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33328,16 +82484,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vcvt_f16c-fma-avx2_standalone") {
++source_set("f32-qc8w-gemm_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33358,15 +82517,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vcvt_sse2-no-sse3") {
++source_set("f32-qs8-vcvt_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neon-u32.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neonv8-u32.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33384,15 +82545,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vcvt_sse2-no-sse3_standalone") {
++source_set("f32-qs8-vcvt_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neon-u32.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neonv8-u32.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33413,15 +82576,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vcvt_sse4.1-no-sse4.2") {
++source_set("f32-qu8-vcvt_arm64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33439,15 +82604,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vcvt_sse4.1-no-sse4.2_standalone") {
++source_set("f32-qu8-vcvt_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33468,15 +82635,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vcvt_ssse3-no-sse4.1") {
++source_set("f32-raddstoreexpminusmax_arm64") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-neonfma-rr1-lut64-p2-u16-acc2.c",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33494,15 +82661,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vcvt_ssse3-no-sse4.1_standalone") {
++source_set("f32-raddstoreexpminusmax_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-neonfma-rr1-lut64-p2-u16-acc2.c",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33523,14 +82690,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vcvt_x64") {
++source_set("f32-rdminmax_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33548,14 +82718,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vcvt_x64_standalone") {
++source_set("f32-rdminmax_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-c32.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33576,17 +82749,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
++source_set("f32-rdsum_arm64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-c16.c",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33604,17 +82775,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f32-rdsum_arm64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-c16.c",
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33635,16 +82804,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vlrelu_f16c-fma-avx2") {
++source_set("f32-rminmax_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
++    "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33662,16 +82834,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vlrelu_f16c-fma-avx2_standalone") {
++source_set("f32-rminmax_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
++    "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33692,15 +82867,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vlrelu_sse2-no-sse3") {
++source_set("f32-rsum_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
++    "src/src/f32-rsum/gen/f32-rsum-neon-u16-acc4.c",
++    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33718,15 +82893,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vlrelu_sse2-no-sse3_standalone") {
++source_set("f32-rsum_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
++    "src/src/f32-rsum/gen/f32-rsum-neon-u16-acc4.c",
++    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33747,15 +82922,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vlrelu_sse4.1-no-sse4.2") {
++source_set("f32-spmm_arm64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
++    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
++    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
++    "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
++    "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33773,15 +82953,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vlrelu_sse4.1-no-sse4.2_standalone") {
++source_set("f32-spmm_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
++    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
++    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
++    "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
++    "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33802,15 +82987,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vlrelu_ssse3-no-sse4.1") {
++source_set("f32-vapproxgelu_arm64") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-neon-rational-12-10-div.c",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33828,15 +83013,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vlrelu_ssse3-no-sse4.1_standalone") {
++source_set("f32-vapproxgelu_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-neon-rational-12-10-div.c",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33857,14 +83042,51 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vlrelu_x64") {
++source_set("f32-vbinary_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
++    "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33882,14 +83104,51 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vlrelu_x64_standalone") {
++source_set("f32-vbinary_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
++    "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33910,17 +83169,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma") {
++source_set("f32-vclamp_arm64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++    "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
++    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33938,17 +83195,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f32-vclamp_arm64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++    "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
++    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33969,15 +83224,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vmul_sse2-no-sse3") {
++source_set("f32-vcmul_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++    "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
++    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -33995,15 +83250,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmul_sse2-no-sse3_standalone") {
++source_set("f32-vcmul_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++    "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
++    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34024,15 +83279,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vmul_sse4.1-no-sse4.2") {
++source_set("f32-vcopysign_arm64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++    "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34050,15 +83309,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmul_sse4.1-no-sse4.2_standalone") {
++source_set("f32-vcopysign_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++    "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34079,14 +83342,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vmul_x64") {
++source_set("f32-vcos_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
++    "src/src/f32-vcos/gen/f32-vcos-neon-rational-5-4-div.c",
++    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34104,14 +83368,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmul_x64_standalone") {
++source_set("f32-vcos_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
++    "src/src/f32-vcos/gen/f32-vcos-neon-rational-5-4-div.c",
++    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34132,17 +83397,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma") {
++source_set("f32-velu_arm64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++    "src/src/f32-velu/gen/f32-velu-neon-rr2-lut16-p3-u8.c",
++    "src/src/f32-velu/gen/f32-velu-neonfma-rr1-lut16-p3-u16.c",
++    "src/src/f32-velu/gen/f32-velu-neonfma-rr1-p6-u8.c",
++    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34160,17 +83425,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("f32-velu_arm64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++    "src/src/f32-velu/gen/f32-velu-neon-rr2-lut16-p3-u8.c",
++    "src/src/f32-velu/gen/f32-velu-neonfma-rr1-lut16-p3-u16.c",
++    "src/src/f32-velu/gen/f32-velu-neonfma-rr1-p6-u8.c",
++    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34191,15 +83456,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vmulc_sse2-no-sse3") {
++source_set("f32-vexp_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
++    "src/src/f32-vexp/gen/f32-vexp-neon-rational-3-2-div.c",
++    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34217,15 +83482,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmulc_sse2-no-sse3_standalone") {
++source_set("f32-vexp_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
++    "src/src/f32-vexp/gen/f32-vexp-neon-rational-3-2-div.c",
++    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34246,15 +83511,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vmulc_sse4.1-no-sse4.2") {
++source_set("f32-vgelu_arm64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++    "src/src/f32-vgelu/gen/f32-vgelu-neon-rational-12-10-div.c",
++    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34272,15 +83537,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmulc_sse4.1-no-sse4.2_standalone") {
++source_set("f32-vgelu_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++    "src/src/f32-vgelu/gen/f32-vgelu-neon-rational-12-10-div.c",
++    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34301,14 +83566,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vmulc_x64") {
++source_set("f32-vhswish_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
++    "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
++    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34326,14 +83592,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmulc_x64_standalone") {
++source_set("f32-vhswish_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
++    "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
++    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34354,16 +83621,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vprelu_f16c-fma-avx2") {
++source_set("f32-vlog_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
++    "src/src/f32-vlog/gen/f32-vlog-neon-rational-3-3-div.c",
++    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34381,16 +83647,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vprelu_f16c-fma-avx2_standalone") {
++source_set("f32-vlog_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
++    "src/src/f32-vlog/gen/f32-vlog-neon-rational-3-3-div.c",
++    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34411,14 +83676,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vprelu_x64") {
++source_set("f32-vlrelu_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
++    "src/src/f32-vlrelu/gen/f32-vlrelu-neon-u8.c",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34436,14 +83702,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vprelu_x64_standalone") {
++source_set("f32-vlrelu_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
++    "src/src/f32-vlrelu/gen/f32-vlrelu-neon-u8.c",
++    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34464,16 +83731,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vpreluc_f16c-fma-avx2") {
++source_set("f32-vmulcaddc_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neon-2x.c",
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neonfma-2x.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34491,16 +83758,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vpreluc_f16c-fma-avx2_standalone") {
++source_set("f32-vmulcaddc_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neon-2x.c",
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neonfma-2x.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34521,14 +83788,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vpreluc_x64") {
++source_set("f32-vrnd_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++    "src/src/f32-vrnd/gen/f32-vrndd-neon-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndd-neonv8-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-neon-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-neonv8-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-neon-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-neonv8-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-neon-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-neonv8-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34546,14 +83824,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vpreluc_x64_standalone") {
++source_set("f32-vrnd_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++    "src/src/f32-vrnd/gen/f32-vrndd-neon-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndd-neonv8-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-neon-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-neonv8-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-neon-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-neonv8-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-neon-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-neonv8-u8.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34574,16 +83863,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vrpreluc_f16c-fma-avx2") {
++source_set("f32-vrsqrt_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-neon-rsqrt.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34601,16 +83890,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vrpreluc_f16c-fma-avx2_standalone") {
++source_set("f32-vrsqrt_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-neon-rsqrt.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34631,14 +83920,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("qu8-vrpreluc_x64") {
++source_set("f32-vsigmoid_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34656,14 +83947,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vrpreluc_x64_standalone") {
++source_set("f32-vsigmoid_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34684,16 +83977,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("reference_x64") {
++source_set("f32-vsin_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/reference/binary-elementwise.cc",
-+    "src/src/reference/packing.cc",
-+    "src/src/reference/unary-elementwise.cc"
++    "src/src/f32-vsin/gen/f32-vsin-neon-rational-5-4-div.c",
++    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34711,16 +84003,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("reference_x64_standalone") {
++source_set("f32-vsin_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/reference/binary-elementwise.cc",
-+    "src/src/reference/packing.cc",
-+    "src/src/reference/unary-elementwise.cc"
++    "src/src/f32-vsin/gen/f32-vsin-neon-rational-5-4-div.c",
++    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34741,15 +84032,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-ibilinear_sse2-no-sse3") {
++source_set("f32-vsqrt_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-c8.c"
++    "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34767,15 +84058,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-ibilinear_sse2-no-sse3_standalone") {
++source_set("f32-vsqrt_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-c8.c"
++    "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
++    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34796,15 +84087,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-ibilinear_sse4.1-no-sse4.2") {
++source_set("f32-vtanh_arm64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-c16.c"
++    "src/src/f32-vtanh/gen/f32-vtanh-neon-rational-9-8-div.c",
++    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34822,15 +84113,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-ibilinear_sse4.1-no-sse4.2_standalone") {
++source_set("f32-vtanh_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-c16.c"
++    "src/src/f32-vtanh/gen/f32-vtanh-neon-rational-9-8-div.c",
++    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34851,14 +84142,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-ibilinear_x64") {
++source_set("f32-vunary_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
++    "src/src/f32-vunary/gen/f32-vabs-neon.c",
++    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
++    "src/src/f32-vunary/gen/f32-vneg-neon.c",
++    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
++    "src/src/f32-vunary/gen/f32-vsqr-neon.c",
++    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34876,14 +84172,19 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-ibilinear_x64_standalone") {
++source_set("f32-vunary_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
++    "src/src/f32-vunary/gen/f32-vabs-neon.c",
++    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
++    "src/src/f32-vunary/gen/f32-vneg-neon.c",
++    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
++    "src/src/f32-vunary/gen/f32-vsqr-neon.c",
++    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34904,15 +84205,34 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-maxpool_sse4.1-no-sse4.2") {
++source_set("operators_arm64") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
++    "src/src/operators/argmax-pooling-nhwc.c",
++    "src/src/operators/average-pooling-nhwc.c",
++    "src/src/operators/batch-matrix-multiply-nc.c",
++    "src/src/operators/binary-elementwise-nd.c",
++    "src/src/operators/constant-pad-nd.c",
++    "src/src/operators/convolution-nchw.c",
++    "src/src/operators/convolution-nhwc.c",
++    "src/src/operators/deconvolution-nhwc.c",
++    "src/src/operators/dynamic-fully-connected-nc.c",
++    "src/src/operators/fully-connected-nc.c",
++    "src/src/operators/max-pooling-nhwc.c",
++    "src/src/operators/pack-lh.c",
++    "src/src/operators/reduce-nd.c",
++    "src/src/operators/resize-bilinear-nchw.c",
++    "src/src/operators/resize-bilinear-nhwc.c",
++    "src/src/operators/rope-nthc.c",
++    "src/src/operators/slice-nd.c",
++    "src/src/operators/softmax-nc.c",
++    "src/src/operators/transpose-nd.c",
++    "src/src/operators/unary-elementwise-nc.c",
++    "src/src/operators/unpooling-nhwc.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34930,15 +84250,34 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-maxpool_sse4.1-no-sse4.2_standalone") {
++source_set("operators_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
++    "src/src/operators/argmax-pooling-nhwc.c",
++    "src/src/operators/average-pooling-nhwc.c",
++    "src/src/operators/batch-matrix-multiply-nc.c",
++    "src/src/operators/binary-elementwise-nd.c",
++    "src/src/operators/constant-pad-nd.c",
++    "src/src/operators/convolution-nchw.c",
++    "src/src/operators/convolution-nhwc.c",
++    "src/src/operators/deconvolution-nhwc.c",
++    "src/src/operators/dynamic-fully-connected-nc.c",
++    "src/src/operators/fully-connected-nc.c",
++    "src/src/operators/max-pooling-nhwc.c",
++    "src/src/operators/pack-lh.c",
++    "src/src/operators/reduce-nd.c",
++    "src/src/operators/resize-bilinear-nchw.c",
++    "src/src/operators/resize-bilinear-nhwc.c",
++    "src/src/operators/rope-nthc.c",
++    "src/src/operators/slice-nd.c",
++    "src/src/operators/softmax-nc.c",
++    "src/src/operators/transpose-nd.c",
++    "src/src/operators/unary-elementwise-nc.c",
++    "src/src/operators/unpooling-nhwc.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34959,14 +84298,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-maxpool_x64") {
++source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34984,14 +84324,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-maxpool_x64_standalone") {
++source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35012,16 +84353,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-rdminmax_sse4.1-no-sse4.2") {
++source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-c32.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-c32.c"
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35039,16 +84379,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-rdminmax_sse4.1-no-sse4.2_standalone") {
++source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-c32.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-c32.c"
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35069,15 +84408,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-rdminmax_x64") {
++source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35095,15 +84434,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-rdminmax_x64_standalone") {
++source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35124,17 +84463,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-rminmax_sse4.1-no-sse4.2") {
++source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+dotprod+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rminmax/gen/s8-rmax-sse41-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmin-sse41-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rminmax-sse41-u32-acc2.c"
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c4-minmax-neondotfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35152,17 +84489,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-rminmax_sse4.1-no-sse4.2_standalone") {
++source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+dotprod+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rminmax/gen/s8-rmax-sse41-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmin-sse41-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rminmax-sse41-u32-acc2.c"
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c4-minmax-neondotfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35183,16 +84518,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-rminmax_x64") {
++source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35210,16 +84544,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-rminmax_x64_standalone") {
++source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35240,16 +84573,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-vclamp_f16c-fma-avx2") {
++source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35267,16 +84599,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-vclamp_f16c-fma-avx2_standalone") {
++source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35297,20 +84628,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+dotprod+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x8c4-minmax-neondotfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35328,20 +84656,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+dotprod+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x8c4-minmax-neondotfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35362,15 +84687,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-vclamp_sse2-no-sse3") {
++source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c2s4-minmax-neonfp16arith.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-2x8c2s4-minmax-neonfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35388,15 +84713,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-vclamp_sse2-no-sse3_standalone") {
++source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c2s4-minmax-neonfp16arith.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-2x8c2s4-minmax-neonfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35417,15 +84742,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-vclamp_sse4.1-no-sse4.2") {
++source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35443,15 +84770,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-vclamp_sse4.1-no-sse4.2_standalone") {
++source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35472,14 +84801,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("s8-vclamp_x64") {
++source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35497,14 +84827,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("s8-vclamp_x64_standalone") {
++source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35518,51 +84849,26 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
 +
-+  public_configs = [ ":xnnpack_config" ]
-+
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-+  }
-+}
-+
-+source_set("subgraph_x64") {
-+  cflags = [
-+
-+  ]
-+
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/subgraph/argmax-pooling-2d.c",
-+    "src/src/subgraph/average-pooling-2d.c",
-+    "src/src/subgraph/batch-matrix-multiply.c",
-+    "src/src/subgraph/binary.c",
-+    "src/src/subgraph/concatenate.c",
-+    "src/src/subgraph/convolution-2d.c",
-+    "src/src/subgraph/copy.c",
-+    "src/src/subgraph/deconvolution-2d.c",
-+    "src/src/subgraph/deprecated.c",
-+    "src/src/subgraph/depth-to-space-2d.c",
-+    "src/src/subgraph/depthwise-convolution-2d.c",
-+    "src/src/subgraph/even-split.c",
-+    "src/src/subgraph/fully-connected-sparse.c",
-+    "src/src/subgraph/fully-connected.c",
-+    "src/src/subgraph/max-pooling-2d.c",
-+    "src/src/subgraph/pack-lh.c",
-+    "src/src/subgraph/reshape-helpers.c",
-+    "src/src/subgraph/rope.c",
-+    "src/src/subgraph/softmax.c",
-+    "src/src/subgraph/space-to-depth-2d.c",
-+    "src/src/subgraph/static-constant-pad.c",
-+    "src/src/subgraph/static-reduce.c",
-+    "src/src/subgraph/static-resize-bilinear-2d.c",
-+    "src/src/subgraph/static-slice.c",
-+    "src/src/subgraph/static-transpose.c",
-+    "src/src/subgraph/subgraph-utils.c",
-+    "src/src/subgraph/unary.c",
-+    "src/src/subgraph/unpooling-2d.c",
-+    "src/src/subgraph/validation.c"
-+  ]
-+
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16") {
++  cflags = [
++    "-march=armv8.2-a+dotprod+fp16"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x8c4-minmax-neondotfp16arith.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -35578,42 +84884,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("subgraph_x64_standalone") {
++source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/subgraph/argmax-pooling-2d.c",
-+    "src/src/subgraph/average-pooling-2d.c",
-+    "src/src/subgraph/batch-matrix-multiply.c",
-+    "src/src/subgraph/binary.c",
-+    "src/src/subgraph/concatenate.c",
-+    "src/src/subgraph/convolution-2d.c",
-+    "src/src/subgraph/copy.c",
-+    "src/src/subgraph/deconvolution-2d.c",
-+    "src/src/subgraph/deprecated.c",
-+    "src/src/subgraph/depth-to-space-2d.c",
-+    "src/src/subgraph/depthwise-convolution-2d.c",
-+    "src/src/subgraph/even-split.c",
-+    "src/src/subgraph/fully-connected-sparse.c",
-+    "src/src/subgraph/fully-connected.c",
-+    "src/src/subgraph/max-pooling-2d.c",
-+    "src/src/subgraph/pack-lh.c",
-+    "src/src/subgraph/reshape-helpers.c",
-+    "src/src/subgraph/rope.c",
-+    "src/src/subgraph/softmax.c",
-+    "src/src/subgraph/space-to-depth-2d.c",
-+    "src/src/subgraph/static-constant-pad.c",
-+    "src/src/subgraph/static-reduce.c",
-+    "src/src/subgraph/static-resize-bilinear-2d.c",
-+    "src/src/subgraph/static-slice.c",
-+    "src/src/subgraph/static-transpose.c",
-+    "src/src/subgraph/subgraph-utils.c",
-+    "src/src/subgraph/unary.c",
-+    "src/src/subgraph/unpooling-2d.c",
-+    "src/src/subgraph/validation.c"
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-neondotfp16arith.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x8c4-minmax-neondotfp16arith.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35634,22 +84915,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("tables_x64") {
++source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/tables/exp2-k-over-2048.c",
-+    "src/src/tables/exp2-k-over-64.c",
-+    "src/src/tables/exp2minus-k-over-16.c",
-+    "src/src/tables/exp2minus-k-over-2048.c",
-+    "src/src/tables/exp2minus-k-over-32.c",
-+    "src/src/tables/exp2minus-k-over-4.c",
-+    "src/src/tables/exp2minus-k-over-64.c",
-+    "src/src/tables/exp2minus-k-over-8.c",
-+    "src/src/tables/vlog.c"
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35667,22 +84941,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("tables_x64_standalone") {
++source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/tables/exp2-k-over-2048.c",
-+    "src/src/tables/exp2-k-over-64.c",
-+    "src/src/tables/exp2minus-k-over-16.c",
-+    "src/src/tables/exp2minus-k-over-2048.c",
-+    "src/src/tables/exp2minus-k-over-32.c",
-+    "src/src/tables/exp2minus-k-over-4.c",
-+    "src/src/tables/exp2minus-k-over-64.c",
-+    "src/src/tables/exp2minus-k-over-8.c",
-+    "src/src/tables/vlog.c"
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35703,15 +84970,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-ibilinear_sse2-no-sse3") {
++source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-c8.c"
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35729,15 +84998,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-ibilinear_sse2-no-sse3_standalone") {
++source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-c8.c"
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35758,15 +85029,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-ibilinear_sse4.1-no-sse4.2") {
++source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-c16.c"
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35784,15 +85055,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-ibilinear_sse4.1-no-sse4.2_standalone") {
++source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse4.2",
-+    "-msse4.1"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-c16.c"
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35813,14 +85084,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-ibilinear_x64") {
++source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c4-minmax-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35838,14 +85110,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-ibilinear_x64_standalone") {
++source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c4-minmax-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35866,14 +85139,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-lut32norm_x64") {
++source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35891,14 +85165,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-lut32norm_x64_standalone") {
++source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35919,15 +85194,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-maxpool_sse2-no-sse3") {
++source_set("qd8-f32-qb4w-gemm_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35945,15 +85222,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-maxpool_sse2-no-sse3_standalone") {
++source_set("qd8-f32-qb4w-gemm_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35974,14 +85253,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-maxpool_x64") {
++source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c4-minmax-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35999,14 +85279,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-maxpool_x64_standalone") {
++source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c4-minmax-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36027,16 +85308,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-rdminmax_sse2-no-sse3") {
++source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-c32.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-c32.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36054,16 +85334,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-rdminmax_sse2-no-sse3_standalone") {
++source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-c32.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-c32.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36084,15 +85363,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-rdminmax_x64") {
++source_set("qd8-f32-qc4w-gemm_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16-minmax-neon-mlal-lane.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-6x16-minmax-neon-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36110,15 +85391,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-rdminmax_x64_standalone") {
++source_set("qd8-f32-qc4w-gemm_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16-minmax-neon-mlal-lane.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-6x16-minmax-neon-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36139,17 +85422,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-rminmax_sse2-no-sse3") {
++source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rminmax/gen/u8-rmax-sse2-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmin-sse2-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rminmax-sse2-u32-acc2.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c4-minmax-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36167,17 +85450,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-rminmax_sse2-no-sse3_standalone") {
++source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rminmax/gen/u8-rmax-sse2-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmin-sse2-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rminmax-sse2-u32-acc2.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c4-minmax-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36198,16 +85481,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-rminmax_x64") {
++source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36225,16 +85509,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-rminmax_x64_standalone") {
++source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36255,16 +85540,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-vclamp_f16c-fma-avx2") {
++source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36282,16 +85566,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-vclamp_f16c-fma-avx2_standalone") {
++source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36312,20 +85595,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++source_set("qd8-f32-qc8w-gemm_arm64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c2s4-minmax-neon-mlal.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-2x8c2s4-minmax-neon-mlal.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36343,20 +85624,18 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qd8-f32-qc8w-gemm_arm64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c2s4-minmax-neon-mlal.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-2x8c2s4-minmax-neon-mlal.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36377,15 +85656,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-vclamp_sse2-no-sse3") {
++source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c4-minmax-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36403,15 +85684,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-vclamp_sse2-no-sse3_standalone") {
++source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-neondot.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c4-minmax-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36432,14 +85715,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("u8-vclamp_x64") {
++source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36457,14 +85743,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("u8-vclamp_x64_standalone") {
++source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36485,16 +85774,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x16-packw_f16c-fma-avx2") {
++source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36512,16 +85800,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x16-packw_f16c-fma-avx2_standalone") {
++source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c8-minmax-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36542,16 +85829,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x16-transposec_f16c-fma-avx2") {
++source_set("qd8-f32-qc8w-igemm_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8-minmax-neon-mlal-lane.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c2s4-minmax-neon-mlal.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-2x8c2s4-minmax-neon-mlal.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8-minmax-neon-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36569,16 +85860,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x16-transposec_f16c-fma-avx2_standalone") {
++source_set("qd8-f32-qc8w-igemm_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8-minmax-neon-mlal-lane.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c2s4-minmax-neon-mlal.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-2x8c2s4-minmax-neon-mlal.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8-minmax-neon-mlal-lane.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36599,15 +85894,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x16-transposec_sse2-no-sse3") {
++source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c"
++    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
++    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36625,15 +85920,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x16-transposec_sse2-no-sse3_standalone") {
++source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c"
++    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
++    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36654,14 +85949,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x16-transposec_x64") {
++source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
++    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36679,14 +85974,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x16-transposec_x64_standalone") {
++source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
++    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36707,15 +86002,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x16-x32-packw_x64") {
++source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
-+    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
++    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
++    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
++    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36733,15 +86029,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x16-x32-packw_x64_standalone") {
++source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
-+    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
++    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
++    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
++    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36762,15 +86059,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x24-transposec_ssse3-no-sse4.1") {
++source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
++    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36788,15 +86084,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x24-transposec_ssse3-no-sse4.1_standalone") {
++source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse4.1",
-+    "-mssse3"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
++    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36817,14 +86112,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x24-transposec_x64") {
++source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
++    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
++    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
++    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36842,14 +86139,16 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x24-transposec_x64_standalone") {
++source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
++    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
++    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
++    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36870,21 +86169,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x32-packw_avx-no-avx2-no-f16c-no-fma") {
++source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
-+    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
-+    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c"
++    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36902,21 +86194,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x32-packw_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
-+    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
-+    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c"
++    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36937,17 +86222,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x32-packw_avx512f") {
++source_set("qs8-dwconv_arm64") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
-+    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
-+    "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
-+    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36965,17 +86253,20 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x32-packw_avx512f_standalone") {
++source_set("qs8-dwconv_arm64_standalone") {
 +  cflags = [
-+    "-mavx512f"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
-+    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
-+    "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
-+    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36996,16 +86287,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x32-packw_sse2-no-sse3") {
++source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x2c4-gemm-goi-sse2-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-sse2-u4.c"
++    "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37023,16 +86312,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x32-packw_sse2-no-sse3_standalone") {
++source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x2c4-gemm-goi-sse2-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-sse2-u4.c"
++    "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37053,19 +86340,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x32-packw_x64") {
++source_set("qs8-f32-vcvt_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
-+    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
-+    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37083,19 +86366,15 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x32-packw_x64_standalone") {
++source_set("qs8-f32-vcvt_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
-+    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
-+    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37116,17 +86395,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-packw_arm64") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c"
++    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37144,17 +86420,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-packw_arm64_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c"
++    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37175,15 +86448,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x32-transposec_sse-no-sse2") {
++source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-transposec/x32-transposec-4x4-sse.c"
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x16-minmax-fp32-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37201,15 +86476,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x32-transposec_sse-no-sse2_standalone") {
++source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mno-sse2",
-+    "-msse"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-transposec/x32-transposec-4x4-sse.c"
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x16-minmax-fp32-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37230,14 +86507,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x32-transposec_x64") {
++source_set("qs8-qc4w-gemm_arm64") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37255,14 +86532,14 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x32-transposec_x64_standalone") {
++source_set("qs8-qc4w-gemm_arm64_standalone") {
 +  cflags = [
 +
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37283,15 +86560,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x32-unpool_sse2-no-sse3") {
++source_set("qs8-qc8w-dwconv_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-unpool/x32-unpool-sse2.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-neonv8-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neon-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neonv8-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neon-mla8-ld128.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld128.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neon-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neonv8-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37309,15 +86598,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x32-unpool_sse2-no-sse3_standalone") {
++source_set("qs8-qc8w-dwconv_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-unpool/x32-unpool-sse2.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-neonv8-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neon-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neonv8-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neon-mla8-ld128.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld128.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neon-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neonv8-mla8-ld64.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37338,14 +86639,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x32-unpool_x64") {
++source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-unpool/x32-unpool-scalar.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c4-minmax-fp32-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37363,14 +86667,17 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x32-unpool_x64_standalone") {
++source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
-+
++    "-march=armv8.2-a+dotprod"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-unpool/x32-unpool-scalar.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c4-minmax-fp32-neondot.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37391,17 +86698,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma") {
++source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37419,17 +86734,25 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +}
 +
 +# This is a target that cannot depend on //base.
-+source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
 +
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -37450,5783 +86773,2696 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  }
 +}
 +
-+source_set("x64-transposec_sse2-no-sse3") {
++source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
 +
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x64-transposec_sse2-no-sse3_standalone") {
++source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c"
 +  ]
- 
--  source_set("f32-vhswish_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vhswish_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
--    ]
-+source_set("x64-transposec_x64") {
++
++source_set("qs8-qc8w-gemm_arm64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vlog_avx512f") {
--    cflags = [ "-mavx512f" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x64-transposec_x64_standalone") {
++source_set("qs8-qc8w-gemm_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlog_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vlog_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("x8-lut_avx-no-avx2-no-f16c-no-fma") {
++
++source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+dotprod"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-avx-u64.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlog_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-lut_avx-no-avx2-no-f16c-no-fma_standalone") {
++source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
-+    "-mavx",
-+    "-mno-avx2",
-+    "-mno-f16c",
-+    "-mno-fma"
++    "-march=armv8.2-a+dotprod"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-avx-u64.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("f32-vlog_f16c-fma-no-avx2") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("x8-lut_f16c-fma-avx2") {
++
++source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-avx2-u128.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlog_f16c-fma-no-avx2_standalone") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-lut_f16c-fma-avx2_standalone") {
++source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-avx2-u128.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S"
 +  ]
- 
--  source_set("f32-vlog_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlog_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
--    ]
-+source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++
++source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-neoni8mm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c8-minmax-fp32-neoni8mm.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("f32-vlog_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++    "-march=armv8.2-a+i8mm+fp16"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-neoni8mm.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c8-minmax-fp32-neoni8mm.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlog_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
++
++source_set("qs8-qc8w-igemm_arm64") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vbmi",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neon-mlal.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neon-mlal.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
++source_set("qs8-qc8w-igemm_arm64_standalone") {
 +  cflags = [
-+    "-mavx512bw",
-+    "-mavx512cd",
-+    "-mavx512dq",
-+    "-mavx512f",
-+    "-mavx512vbmi",
-+    "-mavx512vl",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neon-mlal.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neon-mlal.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vlrelu_avx512f") {
--    cflags = [ "-mavx512f" ]
-+source_set("x8-lut_x64") {
++
++source_set("qs8-qu8-packw_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlrelu_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-lut_x64_standalone") {
++source_set("qs8-qu8-packw_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--  source_set("f32-vlrelu_sse-no-sse2") {
--    cflags = [
--      "-mno-sse2",
--      "-msse",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlrelu_sse-no-sse2_standalone") {
--    cflags = [
--      "-mno-sse2",
--      "-msse",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c",
--    ]
-+source_set("x8-packq_x64") {
++
++source_set("qs8-rdsum_arm64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-c32.c",
++    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vlrelu_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-packq_x64_standalone") {
++source_set("qs8-rdsum_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlrelu_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-c32.c",
++    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vlrelu_x64") {
--    cflags = []
-+source_set("x8-packw_x64") {
++
++source_set("qs8-rsum_arch=armv8.2-a+dotprod") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
--    ]
++    "-march=armv8.2-a+dotprod"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlrelu_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-packw_x64_standalone") {
++source_set("qs8-rsum_arch=armv8.2-a+dotprod_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-march=armv8.2-a+dotprod"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c"
 +  ]
- 
--  source_set("f32-vmulcaddc_sse-no-sse2") {
--    cflags = [
--      "-mno-sse2",
--      "-msse",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vmulcaddc_sse-no-sse2_standalone") {
--    cflags = [
--      "-mno-sse2",
--      "-msse",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c",
--    ]
-+source_set("x8-transposec_f16c-fma-avx2") {
++
++source_set("qs8-rsum_arm64") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
++    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("f32-vmulcaddc_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-transposec_f16c-fma-avx2_standalone") {
++source_set("qs8-rsum_arm64_standalone") {
 +  cflags = [
-+    "-mavx2",
-+    "-mf16c",
-+    "-mfma"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
++    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vmulcaddc_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("x8-transposec_sse2-no-sse3") {
++
++source_set("qs8-vadd_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u16.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u32.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--  source_set("f32-vrelu_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-avx.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-transposec_sse2-no-sse3_standalone") {
++source_set("qs8-vadd_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u16.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u32.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-avx.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vrelu_avx512f") {
--    cflags = [ "-mavx512f" ]
-+source_set("x8-transposec_x64") {
++
++source_set("qs8-vaddc_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-avx512f.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrelu_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-avx512f.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-transposec_x64_standalone") {
++source_set("qs8-vaddc_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--  source_set("f32-vrelu_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-sse2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrelu_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-sse2.c",
--    ]
-+source_set("xx-copy_x64") {
++
++source_set("qs8-vcvt_arm64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
++    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vrelu_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-copy_x64_standalone") {
++source_set("qs8-vcvt_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrelu_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
++    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-scalar.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("xx-fill_sse2-no-sse3") {
++
++source_set("qs8-vlrelu_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-fill/xx-fill-sse2-u64.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-neon-u32.c",
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-fill_sse2-no-sse3_standalone") {
++source_set("qs8-vlrelu_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-fill/xx-fill-sse2-u64.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-neon-u32.c",
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-vrnd_avx512f") {
--    cflags = [ "-mavx512f" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrnd_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c",
--    ]
-+source_set("xx-fill_x64") {
++
++source_set("qs8-vmul_arm64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-fill/xx-fill-scalar-u16.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-rndnu-neon-ld64-u16.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vrnd_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-fill_x64_standalone") {
++source_set("qs8-vmul_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrnd_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-fill/xx-fill-scalar-u16.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-rndnu-neon-ld64-u16.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vrnd_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("xx-pad_sse2-no-sse3") {
++
++source_set("qs8-vmulc_arm64") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrnd_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-pad_sse2-no-sse3_standalone") {
++source_set("qs8-vmulc_arm64_standalone") {
 +  cflags = [
-+    "-mno-sse3",
-+    "-msse2"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-vrnd_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrnd_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
--    ]
-+source_set("xx-pad_x64") {
++
++source_set("qs8-vprelu_arm64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-pad_x64_standalone") {
++source_set("qs8-vprelu_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vrsqrt_avx512f") {
--    cflags = [ "-mavx512f" ]
-+source_set("xx-transposev_x64") {
++
++source_set("qs8-vpreluc_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrsqrt_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c",
--    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-transposev_x64_standalone") {
++source_set("qs8-vpreluc_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
 +  ]
- 
--  source_set("f32-vrsqrt_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrsqrt_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++  }
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c",
--    ]
-+if (current_cpu == "arm64") {
-+source_set("configs_arm64") {
++
++source_set("qs8-vrpreluc_arm64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/configs/argmaxpool-config.c",
-+    "src/src/configs/avgpool-config.c",
-+    "src/src/configs/binary-elementwise-config.c",
-+    "src/src/configs/cmul-config.c",
-+    "src/src/configs/conv-hwc2chw-config.c",
-+    "src/src/configs/dwconv-config.c",
-+    "src/src/configs/dwconv2d-chw-config.c",
-+    "src/src/configs/gemm-config.c",
-+    "src/src/configs/hardware-config.c",
-+    "src/src/configs/ibilinear-chw-config.c",
-+    "src/src/configs/ibilinear-config.c",
-+    "src/src/configs/lut32norm-config.c",
-+    "src/src/configs/maxpool-config.c",
-+    "src/src/configs/pack-lh-config.c",
-+    "src/src/configs/raddstoreexpminusmax-config.c",
-+    "src/src/configs/reduce-config.c",
-+    "src/src/configs/spmm-config.c",
-+    "src/src/configs/transpose-config.c",
-+    "src/src/configs/unary-elementwise-config.c",
-+    "src/src/configs/unpool-config.c",
-+    "src/src/configs/vmulcaddc-config.c",
-+    "src/src/configs/x8-lut-config.c",
-+    "src/src/configs/xx-fill-config.c",
-+    "src/src/configs/xx-pad-config.c"
++    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vrsqrt_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("configs_arm64_standalone") {
++source_set("qs8-vrpreluc_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrsqrt_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/configs/argmaxpool-config.c",
-+    "src/src/configs/avgpool-config.c",
-+    "src/src/configs/binary-elementwise-config.c",
-+    "src/src/configs/cmul-config.c",
-+    "src/src/configs/conv-hwc2chw-config.c",
-+    "src/src/configs/dwconv-config.c",
-+    "src/src/configs/dwconv2d-chw-config.c",
-+    "src/src/configs/gemm-config.c",
-+    "src/src/configs/hardware-config.c",
-+    "src/src/configs/ibilinear-chw-config.c",
-+    "src/src/configs/ibilinear-config.c",
-+    "src/src/configs/lut32norm-config.c",
-+    "src/src/configs/maxpool-config.c",
-+    "src/src/configs/pack-lh-config.c",
-+    "src/src/configs/raddstoreexpminusmax-config.c",
-+    "src/src/configs/reduce-config.c",
-+    "src/src/configs/spmm-config.c",
-+    "src/src/configs/transpose-config.c",
-+    "src/src/configs/unary-elementwise-config.c",
-+    "src/src/configs/unpool-config.c",
-+    "src/src/configs/vmulcaddc-config.c",
-+    "src/src/configs/x8-lut-config.c",
-+    "src/src/configs/xx-fill-config.c",
-+    "src/src/configs/xx-pad-config.c"
++    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("enums_arm64") {
++
++source_set("qu8-dwconv_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/enums/allocation-type.c",
-+    "src/src/enums/datatype-strings.c",
-+    "src/src/enums/microkernel-type.c",
-+    "src/src/enums/node-type.c",
-+    "src/src/enums/operator-type.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-rndnu-neon-mul8.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-rndnu-neon-mul8.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("enums_arm64_standalone") {
++source_set("qu8-dwconv_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/enums/allocation-type.c",
-+    "src/src/enums/datatype-strings.c",
-+    "src/src/enums/microkernel-type.c",
-+    "src/src/enums/node-type.c",
-+    "src/src/enums/operator-type.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-rndnu-neon-mul8.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-rndnu-neon-mul8.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("f32-vsigmoid_avx512f") {
--    cflags = [ "-mavx512f" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsigmoid_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-avgpool_arch=armv8.2-a+fp16") {
++
++source_set("qu8-f32-vcvt_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-neon-u32.c",
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--  source_set("f32-vsigmoid_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-avgpool_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-f32-vcvt_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsigmoid_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-neon-u32.c",
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vsigmoid_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16") {
++
++source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsigmoid_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S"
 +  ]
- 
--  source_set("f32-vsigmoid_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsigmoid_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c",
--    ]
-+source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16") {
++
++source_set("qu8-gemm_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3p1-minmax-neonfp16arith-2x8.c",
-+    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3s2p1-minmax-neonfp16arith-1x8.c",
-+    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5p2-minmax-neonfp16arith-1x8.c",
-+    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5s2p2-minmax-neonfp16arith-1x8.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-1x8-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x8-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-neon-mlal-lane.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("f32-vsigmoid_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-gemm_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3p1-minmax-neonfp16arith-2x8.c",
-+    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3s2p1-minmax-neonfp16arith-1x8.c",
-+    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5p2-minmax-neonfp16arith-1x8.c",
-+    "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5s2p2-minmax-neonfp16arith-1x8.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-1x8-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x8-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-neon-mlal-lane.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsigmoid_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-dwconv_arch=armv8.2-a+fp16") {
++
++source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-neonfp16arith-acc2.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-neonfp16arith.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-neonfp16arith.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-neonfp16arith.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-9p8c-minmax-neonfp16arith.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S"
 +  ]
- 
--  source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-dwconv_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++    "-march=armv8.2-a+fp16+dotprod"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
++  asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-neonfp16arith-acc2.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-neonfp16arith.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-neonfp16arith.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-neonfp16arith.c",
-+    "src/src/f16-dwconv/gen/f16-dwconv-9p8c-minmax-neonfp16arith.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vsin_avx512f") {
--    cflags = [ "-mavx512f" ]
-+source_set("f16-f32-vcvt_arm64") {
++
++source_set("qu8-igemm_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neon-int16-u16.c",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neonfp16-u16.c",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-1x8-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x8-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-neon-mlal-lane.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsin_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-f32-vcvt_arm64_standalone") {
++source_set("qu8-igemm_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neon-int16-u16.c",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neonfp16-u16.c",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-1x8-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x8-minmax-rndnu-neon-mlal-lane.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-neon-mlal-lane.c"
 +  ]
- 
--  source_set("f32-vsin_f16c-fma-no-avx2") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsin_f16c-fma-no-avx2_standalone") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
++
++source_set("qu8-rdsum_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-c16.c"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u16.c",
++    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u32.c",
++    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
 +  ]
- 
--  source_set("f32-vsin_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-rdsum_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsin_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-c16.c"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u16.c",
++    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u32.c",
++    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vsin_x64") {
--    cflags = []
-+source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16") {
++
++source_set("qu8-rsum_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c"
-+  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++    "src/src/qu8-rsum/gen/qu8-rsum-neon-u32-acc2.c",
++    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsin_x64_standalone") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-rsum_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c"
++    "src/src/qu8-rsum/gen/qu8-rsum-neon-u32-acc2.c",
++    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f16-gemm_arch=armv8.2-a+fp16") {
++
++source_set("qu8-vadd_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-gemm/gen/f16-gemm-1x8-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-gemm/gen/f16-gemm-6x8-minmax-neonfp16arith-ld64.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u16.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u32.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-gemm_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-vadd_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-gemm/gen/f16-gemm-1x8-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-gemm/gen/f16-gemm-6x8-minmax-neonfp16arith-ld64.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u16.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u32.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--  source_set("f32-vsqrt_avx512f") {
--    cflags = [ "-mavx512f" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsqrt_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c",
--    ]
-+source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("qu8-vaddc_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  asmflags = cflags
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+    "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u16.c",
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u32.c",
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vsqrt_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("qu8-vaddc_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  asmflags = cflags
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsqrt_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+    "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
-+    "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u16.c",
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u32.c",
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vsqrt_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16") {
++
++source_set("qu8-vcvt_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-neon-u32.c",
++    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsqrt_x64_standalone") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-vcvt_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c"
++    "src/src/qu8-vcvt/gen/qu8-vcvt-neon-u32.c",
++    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
 +  ]
- 
--  source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c",
--    ]
-+source_set("f16-ibilinear_arch=armv8.2-a+fp16") {
++
++source_set("qu8-vlrelu_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-c8.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("f32-vtanh_avx512f") {
--    cflags = [ "-mavx512f" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-ibilinear_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-vlrelu_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-c8.c"
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vtanh_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-igemm_arch=armv8.2-a+fp16") {
++
++source_set("qu8-vmul_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-igemm/gen/f16-igemm-1x16-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-igemm/gen/f16-igemm-1x8-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-igemm/gen/f16-igemm-6x16-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-igemm/gen/f16-igemm-6x8-minmax-neonfp16arith-ld64.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-rndnu-neon-ld64-u16.c"
 +  ]
- 
--  source_set("f32-vtanh_f16c-fma-no-avx2") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-igemm_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-vmul_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vtanh_f16c-fma-no-avx2_standalone") {
--    cflags = [
--      "-mf16c",
--      "-mfma",
--      "-mno-avx2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-igemm/gen/f16-igemm-1x16-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-igemm/gen/f16-igemm-1x8-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-igemm/gen/f16-igemm-6x16-minmax-neonfp16arith-ld64.c",
-+    "src/src/f16-igemm/gen/f16-igemm-6x8-minmax-neonfp16arith-ld64.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-rndnu-neon-ld64-u16.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vtanh_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("qu8-vmulc_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
--    ]
-+  asmflags = cflags
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+    "src/src/f16-igemm/f16-igemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
-+    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
-+    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
-+    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-rndnu-neon-ld64-u16.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vtanh_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("qu8-vmulc_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  asmflags = cflags
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+    "src/src/f16-igemm/f16-igemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
-+    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
-+    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
-+    "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-rndnu-neon-ld64-u16.c"
 +  ]
- 
--  source_set("f32-vtanh_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vtanh_x64_standalone") {
--    cflags = []
-+source_set("f16-maxpool_arch=armv8.2-a+fp16") {
++
++source_set("qu8-vprelu_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c"
++    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  source_set("f32-vunary_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-maxpool_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-vprelu_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-avx.c",
--      "src/src/f32-vunary/gen/f32-vneg-avx.c",
--      "src/src/f32-vunary/gen/f32-vsqr-avx.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c"
++    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vunary_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-avx.c",
--      "src/src/f32-vunary/gen/f32-vneg-avx.c",
--      "src/src/f32-vunary/gen/f32-vsqr-avx.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16") {
++
++source_set("qu8-vpreluc_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c"
++    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vunary_avx512f") {
--    cflags = [ "-mavx512f" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
--      "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
--      "src/src/f32-vunary/gen/f32-vsqr-avx512f.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16_standalone") {
++source_set("qu8-vpreluc_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c"
++    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vunary_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
--      "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
--      "src/src/f32-vunary/gen/f32-vsqr-avx512f.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vunary_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("f16-qs8-vcvt_arm64") {
++
++source_set("qu8-vrpreluc_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-sse2.c",
--      "src/src/f32-vunary/gen/f32-vneg-sse2.c",
--      "src/src/f32-vunary/gen/f32-vsqr-sse2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
++    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vunary_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-sse2.c",
--      "src/src/f32-vunary/gen/f32-vneg-sse2.c",
--      "src/src/f32-vunary/gen/f32-vsqr-sse2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-qs8-vcvt_arm64_standalone") {
++source_set("qu8-vrpreluc_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
++    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
 +  ]
- 
--  source_set("f32-vunary_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
--      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
--      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vunary_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
--      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
--      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f16-qu8-vcvt_arm64") {
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("reference_arm64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("operators_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/operators/argmax-pooling-nhwc.c",
--      "src/src/operators/average-pooling-nhwc.c",
--      "src/src/operators/batch-matrix-multiply-nc.c",
--      "src/src/operators/binary-elementwise-nd.c",
--      "src/src/operators/constant-pad-nd.c",
--      "src/src/operators/convolution-nchw.c",
--      "src/src/operators/convolution-nhwc.c",
--      "src/src/operators/deconvolution-nhwc.c",
--      "src/src/operators/dynamic-fully-connected-nc.c",
--      "src/src/operators/fully-connected-nc.c",
--      "src/src/operators/max-pooling-nhwc.c",
--      "src/src/operators/pack-lh.c",
--      "src/src/operators/reduce-nd.c",
--      "src/src/operators/resize-bilinear-nchw.c",
--      "src/src/operators/resize-bilinear-nhwc.c",
--      "src/src/operators/rope-nthc.c",
--      "src/src/operators/slice-nd.c",
--      "src/src/operators/softmax-nc.c",
--      "src/src/operators/transpose-nd.c",
--      "src/src/operators/unary-elementwise-nc.c",
--      "src/src/operators/unpooling-nhwc.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++    "src/src/reference/binary-elementwise.cc",
++    "src/src/reference/packing.cc",
++    "src/src/reference/unary-elementwise.cc"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("operators_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/operators/argmax-pooling-nhwc.c",
--      "src/src/operators/average-pooling-nhwc.c",
--      "src/src/operators/batch-matrix-multiply-nc.c",
--      "src/src/operators/binary-elementwise-nd.c",
--      "src/src/operators/constant-pad-nd.c",
--      "src/src/operators/convolution-nchw.c",
--      "src/src/operators/convolution-nhwc.c",
--      "src/src/operators/deconvolution-nhwc.c",
--      "src/src/operators/dynamic-fully-connected-nc.c",
--      "src/src/operators/fully-connected-nc.c",
--      "src/src/operators/max-pooling-nhwc.c",
--      "src/src/operators/pack-lh.c",
--      "src/src/operators/reduce-nd.c",
--      "src/src/operators/resize-bilinear-nchw.c",
--      "src/src/operators/resize-bilinear-nhwc.c",
--      "src/src/operators/rope-nthc.c",
--      "src/src/operators/slice-nd.c",
--      "src/src/operators/softmax-nc.c",
--      "src/src/operators/transpose-nd.c",
--      "src/src/operators/unary-elementwise-nc.c",
--      "src/src/operators/unpooling-nhwc.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-qu8-vcvt_arm64_standalone") {
++source_set("reference_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++    "src/src/reference/binary-elementwise.cc",
++    "src/src/reference/packing.cc",
++    "src/src/reference/unary-elementwise.cc"
 +  ]
- 
--  source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-3x8c8-minmax-avx2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-3x8c8-minmax-avx2.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16") {
++
++source_set("s8-ibilinear_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c16.c",
++    "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c8.c",
++    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
 +  ]
- 
--  source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16_standalone") {
++source_set("s8-ibilinear_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c16.c",
++    "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c8.c",
++    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c",
--    ]
-+source_set("f16-rdminmax_arch=armv8.2-a+fp16") {
++
++source_set("s8-maxpool_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-c32.c",
-+    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-c32.c"
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-rdminmax_arch=armv8.2-a+fp16_standalone") {
++source_set("s8-maxpool_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-c32.c",
-+    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-c32.c"
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f16-rdminmax_arm64") {
++
++source_set("s8-rdminmax_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-c32.c",
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-c32.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-rdminmax_arm64_standalone") {
++source_set("s8-rdminmax_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-c32.c",
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-c32.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f16-rminmax_arch=armv8.2-a+fp16") {
++
++source_set("s8-rminmax_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-neonfp16arith-u32-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-neonfp16arith-u32-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-neonfp16arith-u32-acc4.c"
++    "src/src/s8-rminmax/gen/s8-rmax-neon-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-neon-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-neon-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-rminmax_arch=armv8.2-a+fp16_standalone") {
++source_set("s8-rminmax_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-neonfp16arith-u32-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-neonfp16arith-u32-acc4.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-neonfp16arith-u32-acc4.c"
++    "src/src/s8-rminmax/gen/s8-rmax-neon-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-neon-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-neon-u32-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--  source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f16-rminmax_arm64") {
++
++source_set("s8-vclamp_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++    "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
++    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-rminmax_arm64_standalone") {
++source_set("s8-vclamp_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++    "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
++    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c",
--    ]
-+source_set("f16-spmm_arch=armv8.2-a+fp16") {
++
++source_set("subgraph_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c"
++    "src/src/subgraph/argmax-pooling-2d.c",
++    "src/src/subgraph/average-pooling-2d.c",
++    "src/src/subgraph/batch-matrix-multiply.c",
++    "src/src/subgraph/binary.c",
++    "src/src/subgraph/concatenate.c",
++    "src/src/subgraph/convolution-2d.c",
++    "src/src/subgraph/copy.c",
++    "src/src/subgraph/deconvolution-2d.c",
++    "src/src/subgraph/deprecated.c",
++    "src/src/subgraph/depth-to-space-2d.c",
++    "src/src/subgraph/depthwise-convolution-2d.c",
++    "src/src/subgraph/even-split.c",
++    "src/src/subgraph/fully-connected-sparse.c",
++    "src/src/subgraph/fully-connected.c",
++    "src/src/subgraph/max-pooling-2d.c",
++    "src/src/subgraph/pack-lh.c",
++    "src/src/subgraph/reshape-helpers.c",
++    "src/src/subgraph/rope.c",
++    "src/src/subgraph/softmax.c",
++    "src/src/subgraph/space-to-depth-2d.c",
++    "src/src/subgraph/static-constant-pad.c",
++    "src/src/subgraph/static-reduce.c",
++    "src/src/subgraph/static-resize-bilinear-2d.c",
++    "src/src/subgraph/static-slice.c",
++    "src/src/subgraph/static-transpose.c",
++    "src/src/subgraph/subgraph-utils.c",
++    "src/src/subgraph/unary.c",
++    "src/src/subgraph/unpooling-2d.c",
++    "src/src/subgraph/validation.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-spmm_arch=armv8.2-a+fp16_standalone") {
++source_set("subgraph_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c"
++    "src/src/subgraph/argmax-pooling-2d.c",
++    "src/src/subgraph/average-pooling-2d.c",
++    "src/src/subgraph/batch-matrix-multiply.c",
++    "src/src/subgraph/binary.c",
++    "src/src/subgraph/concatenate.c",
++    "src/src/subgraph/convolution-2d.c",
++    "src/src/subgraph/copy.c",
++    "src/src/subgraph/deconvolution-2d.c",
++    "src/src/subgraph/deprecated.c",
++    "src/src/subgraph/depth-to-space-2d.c",
++    "src/src/subgraph/depthwise-convolution-2d.c",
++    "src/src/subgraph/even-split.c",
++    "src/src/subgraph/fully-connected-sparse.c",
++    "src/src/subgraph/fully-connected.c",
++    "src/src/subgraph/max-pooling-2d.c",
++    "src/src/subgraph/pack-lh.c",
++    "src/src/subgraph/reshape-helpers.c",
++    "src/src/subgraph/rope.c",
++    "src/src/subgraph/softmax.c",
++    "src/src/subgraph/space-to-depth-2d.c",
++    "src/src/subgraph/static-constant-pad.c",
++    "src/src/subgraph/static-reduce.c",
++    "src/src/subgraph/static-resize-bilinear-2d.c",
++    "src/src/subgraph/static-slice.c",
++    "src/src/subgraph/static-transpose.c",
++    "src/src/subgraph/subgraph-utils.c",
++    "src/src/subgraph/unary.c",
++    "src/src/subgraph/unpooling-2d.c",
++    "src/src/subgraph/validation.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
-+source_set("f16-vapproxgelu_arch=armv8.2-a+fp16") {
++
++source_set("tables_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
-+  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "src/src/tables/exp2-k-over-2048.c",
++    "src/src/tables/exp2-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-16.c",
++    "src/src/tables/exp2minus-k-over-2048.c",
++    "src/src/tables/exp2minus-k-over-32.c",
++    "src/src/tables/exp2minus-k-over-4.c",
++    "src/src/tables/exp2minus-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-8.c",
++    "src/src/tables/vlog.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vapproxgelu_arch=armv8.2-a+fp16_standalone") {
++source_set("tables_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
++    "src/src/tables/exp2-k-over-2048.c",
++    "src/src/tables/exp2-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-16.c",
++    "src/src/tables/exp2minus-k-over-2048.c",
++    "src/src/tables/exp2minus-k-over-32.c",
++    "src/src/tables/exp2minus-k-over-4.c",
++    "src/src/tables/exp2minus-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-8.c",
++    "src/src/tables/vlog.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f16-vapproxgelu_arm64") {
++
++source_set("u8-ibilinear_arm64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c16.c",
++    "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c8.c",
++    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
 +  ]
- 
--  source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vapproxgelu_arm64_standalone") {
++source_set("u8-ibilinear_arm64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c16.c",
++    "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c8.c",
++    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f16-vbinary_arch=armv8.2-a+fp16") {
++
++source_set("u8-lut32norm_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vbinary/gen/f16-vadd-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vaddc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vdiv-aarch64-neonfp16arith-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vdiv-fp16arith-u2.c",
-+    "src/src/f16-vbinary/gen/f16-vdivc-aarch64-neonfp16arith-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vdivc-fp16arith-u2.c",
-+    "src/src/f16-vbinary/gen/f16-vmax-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmaxc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmin-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vminc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmul-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmulc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vprelu-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vpreluc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vrdivc-aarch64-neonfp16arith-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vrdivc-fp16arith-u2.c",
-+    "src/src/f16-vbinary/gen/f16-vrpreluc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vrsubc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiff-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiffc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsub-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsubc-neonfp16arith-u16.c"
++    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vbinary_arch=armv8.2-a+fp16_standalone") {
++source_set("u8-lut32norm_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vbinary/gen/f16-vadd-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vaddc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vdiv-aarch64-neonfp16arith-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vdiv-fp16arith-u2.c",
-+    "src/src/f16-vbinary/gen/f16-vdivc-aarch64-neonfp16arith-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vdivc-fp16arith-u2.c",
-+    "src/src/f16-vbinary/gen/f16-vmax-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmaxc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmin-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vminc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmul-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vmulc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vprelu-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vpreluc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vrdivc-aarch64-neonfp16arith-u8.c",
-+    "src/src/f16-vbinary/gen/f16-vrdivc-fp16arith-u2.c",
-+    "src/src/f16-vbinary/gen/f16-vrpreluc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vrsubc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiff-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsqrdiffc-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsub-neonfp16arith-u16.c",
-+    "src/src/f16-vbinary/gen/f16-vsubc-neonfp16arith-u16.c"
++    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256vnni.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-8x8c8-minmax-avx256vnni.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -43235,3764 +89471,1621 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f16-vclamp_arch=armv8.2-a+fp16") {
++
++source_set("u8-maxpool_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256vnni.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-8x8c8-minmax-avx256vnni.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c"
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vclamp_arch=armv8.2-a+fp16_standalone") {
++source_set("u8-maxpool_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c"
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-vcmul_arch=armv8.2-a+fp16") {
++
++source_set("u8-rdminmax_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c"
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-c32.c",
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-c32.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--  source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vcmul_arch=armv8.2-a+fp16_standalone") {
++source_set("u8-rdminmax_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c"
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-c32.c",
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-c32.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c",
--    ]
-+source_set("f16-vcos_arch=armv8.2-a+fp16") {
++
++source_set("u8-rminmax_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
++    "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vcos_arch=armv8.2-a+fp16_standalone") {
++source_set("u8-rminmax_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
++    "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f16-vcos_arm64") {
++
++source_set("u8-vclamp_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++    "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
++    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vcos_arm64_standalone") {
++source_set("u8-vclamp_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++    "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
++    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f32-qb4w-gemm_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse2-ld128.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-sse2-ld128.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f16-velu_arch=armv8.2-a+fp16") {
++
++source_set("x16-packw_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c"
++    "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-neon-ld4lane-u8-prfm.c",
++    "src/src/x16-packw/gen/x16-packw-x8-gemm-goi-neon-ld4lane-u8-prfm.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qb4w-gemm_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse2-ld128.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-sse2-ld128.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-velu_arch=armv8.2-a+fp16_standalone") {
++source_set("x16-packw_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c"
++    "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-neon-ld4lane-u8-prfm.c",
++    "src/src/x16-packw/gen/x16-packw-x8-gemm-goi-neon-ld4lane-u8-prfm.c"
 +  ]
- 
--  source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-vexp_arch=armv8.2-a+fp16") {
++
++source_set("x16-transposec_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c"
++    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
++    "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-dec-zip-neon.c"
 +  ]
- 
--  source_set("qd8-f32-qb4w-gemm_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vexp_arch=armv8.2-a+fp16_standalone") {
++source_set("x16-transposec_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qb4w-gemm_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c"
++    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
++    "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-dec-zip-neon.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f16-vexp_arm64") {
++
++source_set("x16-x32-packw_arm64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vexp_arm64_standalone") {
++source_set("x16-x32-packw_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
 +  ]
- 
--  source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f16-vgelu_arch=armv8.2-a+fp16") {
++
++source_set("x24-transposec_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
++    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
++    "src/src/x24-transposec/x24-transposec-2x2-neon-tbl64.c",
++    "src/src/x24-transposec/x24-transposec-4x4-aarch64-neon-tbl128.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vgelu_arch=armv8.2-a+fp16_standalone") {
++source_set("x24-transposec_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
++    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
++    "src/src/x24-transposec/x24-transposec-2x2-neon-tbl64.c",
++    "src/src/x24-transposec/x24-transposec-4x4-aarch64-neon-tbl128.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-vgelu_arm64") {
++
++source_set("x32-packw_arm64") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512vnni-prfm.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++    "src/src/x32-packw/gen/x32-packw-gio-neon-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-neon-ld4lane-u4-prfm.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-neon-ld2lane-u2-prfm.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-neon-ld4lane-u4-prfm.c",
++    "src/src/x32-packw/gen/x32-packw-x8s4-gemm-goi-neon-ld4lane-u4-prfm.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512vnni-prfm.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vgelu_arm64_standalone") {
++source_set("x32-packw_arm64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++    "src/src/x32-packw/gen/x32-packw-gio-neon-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-neon-ld4lane-u4-prfm.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-neon-ld2lane-u2-prfm.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-neon-ld4lane-u4-prfm.c",
++    "src/src/x32-packw/gen/x32-packw-x8s4-gemm-goi-neon-ld4lane-u4-prfm.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
-+source_set("f16-vhswish_arch=armv8.2-a+fp16") {
++
++source_set("x32-transposec_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c"
++    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
++    "src/src/x32-transposec/gen/x32-transposec-4x4-reuse-dec-zip-neon.c",
++    "src/src/x32-transposec/x32-transposec-4x4-aarch64-neon-tbl128.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vhswish_arch=armv8.2-a+fp16_standalone") {
++source_set("x32-transposec_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c"
++    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
++    "src/src/x32-transposec/gen/x32-transposec-4x4-reuse-dec-zip-neon.c",
++    "src/src/x32-transposec/x32-transposec-4x4-aarch64-neon-tbl128.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f16-vlrelu_arch=armv8.2-a+fp16") {
++
++source_set("x32-unpool_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c"
++    "src/src/x32-unpool/x32-unpool-neon.c",
++    "src/src/x32-unpool/x32-unpool-scalar.c"
 +  ]
- 
--  source_set("qd8-f32-qc4w-gemm_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vlrelu_arch=armv8.2-a+fp16_standalone") {
++source_set("x32-unpool_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc4w-gemm_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c"
++    "src/src/x32-unpool/x32-unpool-neon.c",
++    "src/src/x32-unpool/x32-unpool-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
-+source_set("f16-vmulcaddc_arch=armv8.2-a+fp16") {
++
++source_set("x64-transposec_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-ssse3-madd.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
++    "src/src/x64-transposec/gen/x64-transposec-2x2-multi-dec-zip-neon.c",
++    "src/src/x64-transposec/gen/x64-transposec-2x2-reuse-dec-zip-neon.c",
++    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1_standalone") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-ssse3-madd.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vmulcaddc_arch=armv8.2-a+fp16_standalone") {
++source_set("x64-transposec_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
++    "src/src/x64-transposec/gen/x64-transposec-2x2-multi-dec-zip-neon.c",
++    "src/src/x64-transposec/gen/x64-transposec-2x2-reuse-dec-zip-neon.c",
++    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("qd8-f32-qc4w-gemm_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f16-vrnd_arch=armv8.2-a+fp16") {
++
++source_set("x8-lut_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vrnd/gen/f16-vrndd-neonfp16arith-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndne-neonfp16arith-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndu-neonfp16arith-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndz-neonfp16arith-u16.c"
++    "src/src/x8-lut/gen/x8-lut-aarch64-neon-tbx128x4-u64.c",
++    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc4w-gemm_x64_standalone") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vrnd_arch=armv8.2-a+fp16_standalone") {
++source_set("x8-lut_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vrnd/gen/f16-vrndd-neonfp16arith-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndne-neonfp16arith-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndu-neonfp16arith-u16.c",
-+    "src/src/f16-vrnd/gen/f16-vrndz-neonfp16arith-u16.c"
++    "src/src/x8-lut/gen/x8-lut-aarch64-neon-tbx128x4-u64.c",
++    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
 +  ]
- 
--  source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f16-vrsqrt_arch=armv8.2-a+fp16") {
++
++source_set("x8-packq_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
++    "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
++    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vrsqrt_arch=armv8.2-a+fp16_standalone") {
++source_set("x8-packq_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
++    "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
++    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f16-vsigmoid_arch=armv8.2-a+fp16") {
++
++source_set("x8-packw_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1fma-u32.c",
-+    "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1recps-u16.c"
++    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
-+  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+# This is a target that cannot depend on //base.
-+source_set("f16-vsigmoid_arch=armv8.2-a+fp16_standalone") {
-+  cflags = [
-+    "-march=armv8.2-a+fp16"
-+  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("x8-packw_arm64_standalone") {
++  cflags = [
++
++  ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1fma-u32.c",
-+    "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1recps-u16.c"
++    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
--    ]
-+source_set("f16-vsin_arch=armv8.2-a+fp16") {
++
++source_set("x8-transposec_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c"
++    "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
++    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vsin_arch=armv8.2-a+fp16_standalone") {
++source_set("x8-transposec_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c"
++    "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
++    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c",
--    ]
-+source_set("f16-vsin_arm64") {
++
++source_set("xx-copy_arm64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qd8-f32-qc8w-gemm_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vsin_arm64_standalone") {
++source_set("xx-copy_arm64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-gemm_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
++
++source_set("xx-fill_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
-+    "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.c"
++    "src/src/xx-fill/xx-fill-neon-u64.c",
++    "src/src/xx-fill/xx-fill-scalar-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vsqrt_arch=armv8.2-a+fp16_standalone") {
++source_set("xx-fill_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
-+    "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.c"
++    "src/src/xx-fill/xx-fill-neon-u64.c",
++    "src/src/xx-fill/xx-fill-scalar-u16.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("qd8-f32-qc8w-gemm_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f16-vtanh_arch=armv8.2-a+fp16") {
++
++source_set("xx-pad_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vtanh/gen/f16-vtanh-aarch64-neonfp16arith-expm1minus-rr1-p3h2ts-div-u32.c",
-+    "src/src/f16-vtanh/gen/f16-vtanh-neonfp16arith-expm1minus-rr1-p3h2ts-nr1fma-u32.c"
++    "src/src/xx-pad/xx-pad-p16-neon-u16.c",
++    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-gemm_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vtanh_arch=armv8.2-a+fp16_standalone") {
++source_set("xx-pad_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--  source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vtanh/gen/f16-vtanh-aarch64-neonfp16arith-expm1minus-rr1-p3h2ts-div-u32.c",
-+    "src/src/f16-vtanh/gen/f16-vtanh-neonfp16arith-expm1minus-rr1-p3h2ts-nr1fma-u32.c"
++    "src/src/xx-pad/xx-pad-p16-neon-u16.c",
++    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c",
--    ]
-+source_set("f16-vunary_arch=armv8.2-a+fp16") {
++
++source_set("xx-transposev_arm64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vunary/gen/f16-vabs-neonfp16arith-u16.c",
-+    "src/src/f16-vunary/gen/f16-vneg-neonfp16arith-u16.c",
-+    "src/src/f16-vunary/gen/f16-vsqr-neonfp16arith-u16.c"
++    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vunary_arch=armv8.2-a+fp16_standalone") {
++source_set("xx-transposev_arm64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vunary/gen/f16-vabs-neonfp16arith-u16.c",
-+    "src/src/f16-vunary/gen/f16-vneg-neonfp16arith-u16.c",
-+    "src/src/f16-vunary/gen/f16-vsqr-neonfp16arith-u16.c"
++    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-argmaxpool_arm64") {
++
++}
++
++if (current_cpu == "riscv64") {
++source_set("configs_riscv64") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++    "src/src/configs/argmaxpool-config.c",
++    "src/src/configs/avgpool-config.c",
++    "src/src/configs/binary-elementwise-config.c",
++    "src/src/configs/cmul-config.c",
++    "src/src/configs/conv-hwc2chw-config.c",
++    "src/src/configs/dwconv-config.c",
++    "src/src/configs/dwconv2d-chw-config.c",
++    "src/src/configs/gemm-config.c",
++    "src/src/configs/hardware-config.c",
++    "src/src/configs/ibilinear-chw-config.c",
++    "src/src/configs/ibilinear-config.c",
++    "src/src/configs/lut32norm-config.c",
++    "src/src/configs/maxpool-config.c",
++    "src/src/configs/pack-lh-config.c",
++    "src/src/configs/raddstoreexpminusmax-config.c",
++    "src/src/configs/reduce-config.c",
++    "src/src/configs/spmm-config.c",
++    "src/src/configs/transpose-config.c",
++    "src/src/configs/unary-elementwise-config.c",
++    "src/src/configs/unpool-config.c",
++    "src/src/configs/vmulcaddc-config.c",
++    "src/src/configs/x8-lut-config.c",
++    "src/src/configs/xx-fill-config.c",
++    "src/src/configs/xx-pad-config.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-argmaxpool_arm64_standalone") {
++source_set("configs_riscv64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++    "src/src/configs/argmaxpool-config.c",
++    "src/src/configs/avgpool-config.c",
++    "src/src/configs/binary-elementwise-config.c",
++    "src/src/configs/cmul-config.c",
++    "src/src/configs/conv-hwc2chw-config.c",
++    "src/src/configs/dwconv-config.c",
++    "src/src/configs/dwconv2d-chw-config.c",
++    "src/src/configs/gemm-config.c",
++    "src/src/configs/hardware-config.c",
++    "src/src/configs/ibilinear-chw-config.c",
++    "src/src/configs/ibilinear-config.c",
++    "src/src/configs/lut32norm-config.c",
++    "src/src/configs/maxpool-config.c",
++    "src/src/configs/pack-lh-config.c",
++    "src/src/configs/raddstoreexpminusmax-config.c",
++    "src/src/configs/reduce-config.c",
++    "src/src/configs/spmm-config.c",
++    "src/src/configs/transpose-config.c",
++    "src/src/configs/unary-elementwise-config.c",
++    "src/src/configs/unpool-config.c",
++    "src/src/configs/vmulcaddc-config.c",
++    "src/src/configs/x8-lut-config.c",
++    "src/src/configs/xx-fill-config.c",
++    "src/src/configs/xx-pad-config.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-avgpool_arm64") {
++
++source_set("enums_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++    "src/src/enums/allocation-type.c",
++    "src/src/enums/datatype-strings.c",
++    "src/src/enums/microkernel-type.c",
++    "src/src/enums/node-type.c",
++    "src/src/enums/operator-type.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-avgpool_arm64_standalone") {
++source_set("enums_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++    "src/src/enums/allocation-type.c",
++    "src/src/enums/datatype-strings.c",
++    "src/src/enums/microkernel-type.c",
++    "src/src/enums/node-type.c",
++    "src/src/enums/operator-type.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f32-qc8w-igemm_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("f32-conv-hwc2chw_arm64") {
++
++source_set("f16-f32-vcvt_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-aarch64-neonfma-2x2.c",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-neon-2x2.c",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-igemm_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-conv-hwc2chw_arm64_standalone") {
++source_set("f16-f32-vcvt_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-aarch64-neonfma-2x2.c",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-neon-2x2.c",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
-+  ]
- 
--  source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c",
--    ]
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("f32-dwconv2d-chw_arm64") {
++
++source_set("f16-qs8-vcvt_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-aarch64-neonfma-3x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-neon-2x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-aarch64-neonfma-2x4-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-neon-1x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-aarch64-neonfma-4x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-neon-1x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-aarch64-neonfma-1x4-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-neon-1x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qd8-f32-qc8w-igemm_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-dwconv2d-chw_arm64_standalone") {
++source_set("f16-qs8-vcvt_riscv64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-aarch64-neonfma-3x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-neon-2x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-aarch64-neonfma-2x4-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-neon-1x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-aarch64-neonfma-4x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-neon-1x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-aarch64-neonfma-1x4-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-neon-1x4.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-igemm_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("f16-qu8-vcvt_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c",
--    ]
-+  asmflags = cflags
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S"
++    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("f16-qu8-vcvt_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  asmflags = cflags
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S"
++    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
 +  ]
- 
--  source_set("qs8-dwconv_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-dwconv_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-dwconv_arm64") {
++
++source_set("f16-rdminmax_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neon.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neonfma-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neon.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neonfma.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neon.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neonfma.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neon.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neonfma.c"
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-dwconv_arm64_standalone") {
++source_set("f16-rdminmax_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neon.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neonfma-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neon.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neonfma.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neon.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neonfma.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neon.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neonfma.c"
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-dwconv_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("f32-f16-vcvt_arm64") {
++
++source_set("f16-rminmax_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
++    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-dwconv_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-f16-vcvt_arm64_standalone") {
++source_set("f16-rminmax_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
-+  ]
- 
--  source_set("qs8-dwconv_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-dwconv_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("f16-vapproxgelu_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c",
--    ]
-+  asmflags = cflags
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc2.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-asm-aarch64-neonfma-ld128.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-dwconv_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("f16-vapproxgelu_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-dwconv_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
-+  asmflags = cflags
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc2.S",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-asm-aarch64-neonfma-ld128.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -47001,1558 +91094,672 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-f16-vcvt_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-gemm_arm64") {
++
++source_set("f16-vcos_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c"
++    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-f16-vcvt_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-gemm_arm64_standalone") {
++source_set("f16-vcos_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c"
++    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
 +  ]
- 
--  source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("f32-ibilinear-chw_arm64") {
++
++source_set("f16-vexp_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qs8-f32-vcvt_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-ibilinear-chw_arm64_standalone") {
++source_set("f16-vexp_riscv64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-f32-vcvt_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-ibilinear_arm64") {
++
++source_set("f16-vgelu_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-neon-c8.c",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-c8.c",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
++    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-ibilinear_arm64_standalone") {
++source_set("f16-vgelu_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-neon-c8.c",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-c8.c",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
++
 +  ]
- 
--  source_set("qs8-f32-vcvt_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-f32-vcvt_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c",
--    ]
-+source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("f16-vsin_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  asmflags = cflags
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+    "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+    "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-f32-vcvt_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("f16-vsin_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  asmflags = cflags
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+    "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+    "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-f32-vcvt_x64") {
--    cflags = []
-+source_set("f32-igemm_arm64") {
++
++source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c"
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-f32-vcvt_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-igemm_arm64_standalone") {
++source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c"
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c"
 +  ]
- 
--  source_set("qs8-packw_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni-prfm.c",
--      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-packw_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-maxpool_arm64") {
++
++source_set("f32-argmaxpool_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni-prfm.c",
--      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avxvnni.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
--      "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
--      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-maxpool_arm64_standalone") {
++source_set("f32-argmaxpool_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
--      "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
--      "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-packw_x64") {
--    cflags = []
-+source_set("f32-qc4w-gemm_arm64") {
++
++source_set("f32-avgpool_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c"
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-packw_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-qc4w-gemm_arm64_standalone") {
++source_set("f32-avgpool_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-aarch64-neonfma-lane-ld128.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c"
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--  source_set("qs8-qc4w-gemm_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
--    ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc4w-gemm_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
--    ]
-+source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  asmflags = cflags
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  asmflags = cflags
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-qc8w-dwconv_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-qc8w-gemm_arm64") {
++
++source_set("f32-conv-hwc2chw_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx2-mul32.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c"
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-dwconv_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx2-mul32.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-qc8w-gemm_arm64_standalone") {
++source_set("f32-conv-hwc2chw_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c"
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p32c-minmax-fp32-avx512skx-mul32.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p32c-minmax-fp32-avx512skx-mul32.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
--    ]
-+source_set("f32-qs8-vcvt_arm64") {
++
++source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neon-u32.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neonv8-u32.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-rvv-7x1v.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-rvv-2x2v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-qc8w-dwconv_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse2-mul16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse2-mul16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-qs8-vcvt_arm64_standalone") {
++source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-dwconv_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neon-u32.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neonv8-u32.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-rvv-7x1v.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-rvv-2x2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse2-mul16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse2-mul16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("f32-qu8-vcvt_arm64") {
++
++source_set("f32-dwconv2d-chw_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse41-mul16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse41-mul16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8c-minmax-fp32-sse41-mul16.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8c-minmax-fp32-sse41-mul16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-qu8-vcvt_arm64_standalone") {
++source_set("f32-dwconv2d-chw_riscv64_standalone") {
 +  cflags = [
 +
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-qc8w-dwconv_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-dwconv_arch=rv64gcv-abi=lp64d") {
++  cflags = [
++    "-mabi=lp64d",
++    "-march=rv64gcv"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8vc-minmax-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8vc-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8vc-minmax-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8vc-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8vc-minmax-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8vc-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8vc-minmax-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8vc-rvv.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
++  cflags = [
++    "-mabi=lp64d",
++    "-march=rv64gcv"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8vc-minmax-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p8vc-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8vc-minmax-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p8vc-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8vc-minmax-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p8vc-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8vc-minmax-rvv.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p8vc-rvv.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -48561,1441 +91768,584 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-dwconv_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
-+source_set("f32-raddstoreexpminusmax_arm64") {
++
++source_set("f32-dwconv_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-neonfma-rr1-lut64-p2-u16-acc2.c",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-avx-ld128.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x4c8-minmax-fp32-avx-ld128.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-raddstoreexpminusmax_arm64_standalone") {
++source_set("f32-dwconv_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-neonfma-rr1-lut64-p2-u16-acc2.c",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-avx-ld128.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x4c8-minmax-fp32-avx-ld128.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-rdminmax_arm64") {
++
++source_set("f32-f16-vcvt_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnni-prfm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnni-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-rdminmax_arm64_standalone") {
++source_set("f32-f16-vcvt_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-c32.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
 +  ]
- 
--  source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnniint8",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnniint8",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-rdsum_arm64") {
++
++source_set("f32-gemm_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-c16.c",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++    "src/src/f32-gemm/gen/f32-gemm-1x4v-minmax-rvv.c",
++    "src/src/f32-gemm/gen/f32-gemm-7x4v-minmax-rvv.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  source_set("qs8-qc8w-gemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-rdsum_arm64_standalone") {
++source_set("f32-gemm_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-c16.c",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++    "src/src/f32-gemm/gen/f32-gemm-1x4v-minmax-rvv.c",
++    "src/src/f32-gemm/gen/f32-gemm-7x4v-minmax-rvv.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-rminmax_arm64") {
++
++source_set("f32-gemm_riscv64") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx256skx.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c8-minmax-fp32-avx256skx.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx256skx.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c8-minmax-fp32-avx256skx.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
--    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-rminmax_arm64_standalone") {
-+  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
-+  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
++# This is a target that cannot depend on //base.
++source_set("f32-gemm_riscv64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-rsum_arm64") {
++
++source_set("f32-ibilinear-chw_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-neon-u16-acc4.c",
-+    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-16x64c4-minmax-fp32-avx512amx.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x64c4-minmax-fp32-avx512amx.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-rsum_arm64_standalone") {
++source_set("f32-ibilinear-chw_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-neon-u16-acc4.c",
-+    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-16x64c4-minmax-fp32-avx512amx.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x64c4-minmax-fp32-avx512amx.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-qc8w-gemm_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("f32-spmm_arm64") {
++
++source_set("f32-ibilinear_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse2-ld64.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
-+    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
-+    "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
-+    "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse2-ld64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-spmm_arm64_standalone") {
++source_set("f32-ibilinear_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
-+    "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
-+    "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
-+    "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
 +  ]
- 
--  source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse41-ld64.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4c8-minmax-fp32-sse41-ld64.c",
--    ]
-+source_set("f32-vapproxgelu_arm64") {
++
++source_set("f32-igemm_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-neon-rational-12-10-div.c",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++    "src/src/f32-igemm/gen/f32-igemm-1x4v-minmax-rvv.c",
++    "src/src/f32-igemm/gen/f32-igemm-7x4v-minmax-rvv.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-qc8w-gemm_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vapproxgelu_arm64_standalone") {
++source_set("f32-igemm_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-neon-rational-12-10-div.c",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++    "src/src/f32-igemm/gen/f32-igemm-1x4v-minmax-rvv.c",
++    "src/src/f32-igemm/gen/f32-igemm-7x4v-minmax-rvv.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("f32-vbinary_arm64") {
++
++source_set("f32-igemm_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+# This is a target that cannot depend on //base.
-+source_set("f32-vbinary_arm64_standalone") {
-+  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
++# This is a target that cannot depend on //base.
++source_set("f32-igemm_riscv64_standalone") {
++  cflags = [
++
++  ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
 +  ]
- 
--  source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnni-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnni-prfm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnni-prfm.c",
--    ]
-+source_set("f32-vclamp_arm64") {
++
++source_set("f32-maxpool_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
-+    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-rvv-u2v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnniint8",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vclamp_arm64_standalone") {
++source_set("f32-maxpool_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnniint8",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
-+    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-qc8w-igemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-vcmul_arm64") {
++
++source_set("f32-maxpool_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx2.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x8c8-minmax-fp32-avx2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
-+    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx2.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x8c8-minmax-fp32-avx2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcmul_arm64_standalone") {
++source_set("f32-maxpool_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
-+    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx256skx.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c8-minmax-fp32-avx256skx.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -50004,7010 +92354,3233 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-vcopysign_arm64") {
++
++source_set("f32-qc4w-gemm_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avx256skx.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c8-minmax-fp32-avx256skx.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-avx512vnni-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcopysign_arm64_standalone") {
++source_set("f32-qc4w-gemm_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-7x16c8-minmax-avx512vnni-prfm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-16x64c4-minmax-fp32-avx512amx.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x64c4-minmax-fp32-avx512amx.c",
--    ]
-+source_set("f32-vcos_arm64") {
++
++source_set("f32-qc8w-gemm_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-neon-rational-5-4-div.c",
-+    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
--    cflags = [
--      "-mamx-int8",
--      "-mamx-tile",
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--      "-mgfni",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-16x64c4-minmax-fp32-avx512amx.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x64c4-minmax-fp32-avx512amx.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcos_arm64_standalone") {
++source_set("f32-qc8w-gemm_riscv64_standalone") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("qs8-qc8w-igemm_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-neon-rational-5-4-div.c",
-+    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse2-ld64.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse2-ld64.c",
--    ]
-+source_set("f32-velu_arm64") {
++
++source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-neon-rr2-lut16-p3-u8.c",
-+    "src/src/f32-velu/gen/f32-velu-neonfma-rr1-lut16-p3-u16.c",
-+    "src/src/f32-velu/gen/f32-velu-neonfma-rr1-p6-u8.c",
-+    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-rvv-u2v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse41-ld64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-velu_arm64_standalone") {
++source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-neon-rr2-lut16-p3-u8.c",
-+    "src/src/f32-velu/gen/f32-velu-neonfma-rr1-lut16-p3-u16.c",
-+    "src/src/f32-velu/gen/f32-velu-neonfma-rr1-p6-u8.c",
-+    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4c8-minmax-fp32-sse41-ld64.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-qc8w-igemm_x64") {
--    cflags = []
-+source_set("f32-vexp_arm64") {
++
++source_set("f32-qs8-vcvt_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-neon-rational-3-2-div.c",
-+    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vexp_arm64_standalone") {
++source_set("f32-qs8-vcvt_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-neon-rational-3-2-div.c",
-+    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
 +  ]
- 
--  source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-vgelu_arm64") {
++
++source_set("f32-qu8-vcvt_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-neon-rational-12-10-div.c",
-+    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vgelu_arm64_standalone") {
++source_set("f32-qu8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-neon-rational-12-10-div.c",
-+    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-qu8-packw_x64") {
--    cflags = []
-+source_set("f32-vhswish_arm64") {
++
++source_set("f32-qu8-vcvt_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
-+    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qu8-packw_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vhswish_arm64_standalone") {
++source_set("f32-qu8-vcvt_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
-+    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
 +  ]
- 
--  source_set("qs8-rdsum_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d") {
++  cflags = [
++    "-mabi=lp64d",
++    "-march=rv64gcv"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d_standalone") {
++  cflags = [
++    "-mabi=lp64d",
++    "-march=rv64gcv"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-c64.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rdsum_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-vlog_arm64") {
++
++source_set("f32-raddstoreexpminusmax_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-c64.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-neon-rational-3-3-div.c",
-+    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-c64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlog_arm64_standalone") {
++source_set("f32-raddstoreexpminusmax_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-neon-rational-3-3-div.c",
-+    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-c64.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-rdsum_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("f32-vlrelu_arm64") {
++
++source_set("f32-rdminmax_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-c64.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-neon-u8.c",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rdsum_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-c64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlrelu_arm64_standalone") {
++source_set("f32-rdminmax_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-neon-u8.c",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--  source_set("qs8-rdsum_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rdsum_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
--    ]
-+source_set("f32-vmulcaddc_arm64") {
++
++source_set("f32-rdsum_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neon-2x.c",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neonfma-2x.c"
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-rsum_avx2-avxvnni-f16c-fma") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vmulcaddc_arm64_standalone") {
++source_set("f32-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rsum_avx2-avxvnni-f16c-fma_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mavxvnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neon-2x.c",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neonfma-2x.c"
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-rsum_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
--  }
-+source_set("f32-vrelu_arm64") {
++
++source_set("f32-rdsum_riscv64") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rsum_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-neon.c",
-+    "src/src/f32-vrelu/gen/f32-vrelu-scalar.c"
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
--      "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrelu_arm64_standalone") {
++source_set("f32-rdsum_riscv64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-neon.c",
-+    "src/src/f32-vrelu/gen/f32-vrelu-scalar.c"
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
--      "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-+  }
-+}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-vrnd_arm64") {
++  }
++}
++
++source_set("f32-rminmax_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-neon-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndd-neonv8-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-neon-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-neonv8-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-neon-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-neonv8-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-neon-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-neonv8-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
++    "src/src/f32-rminmax/gen/f32-rmax-rvv-u8v.c",
++    "src/src/f32-rminmax/gen/f32-rmin-rvv-u8v.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-rvv-u8v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mavx512vnni",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrnd_arm64_standalone") {
++source_set("f32-rminmax_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrnd/gen/f32-vrndd-neon-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndd-neonv8-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-neon-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-neonv8-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-neon-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-neonv8-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-neon-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-neonv8-u8.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
++    "src/src/f32-rminmax/gen/f32-rmax-rvv-u8v.c",
++    "src/src/f32-rminmax/gen/f32-rmin-rvv-u8v.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-rvv-u8v.c"
 +  ]
- 
--  source_set("qs8-rsum_ssse3-no-sse4.1") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rsum_ssse3-no-sse4.1_standalone") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
--    ]
-+source_set("f32-vrsqrt_arm64") {
++
++source_set("f32-rminmax_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-neon-rsqrt.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
++    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-rsum_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrsqrt_arm64_standalone") {
++source_set("f32-rminmax_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rsum_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-neon-rsqrt.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
-+    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
++    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("f32-vsigmoid_arm64") {
++
++source_set("f32-rsum_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsigmoid_arm64_standalone") {
++source_set("f32-rsum_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
-+    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
 +  ]
- 
--  source_set("qs8-vadd_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vadd_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("f32-vsin_arm64") {
++
++source_set("f32-spmm_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-neon-rational-5-4-div.c",
-+    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++    "src/src/f32-spmm/gen/f32-spmm-4vx4-minmax-rvv.c",
++    "src/src/f32-spmm/gen/f32-spmm-8vx1-minmax-rvv.c",
++    "src/src/f32-spmm/gen/f32-spmm-8vx2-minmax-rvv.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsin_arm64_standalone") {
++source_set("f32-spmm_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsin/gen/f32-vsin-neon-rational-5-4-div.c",
-+    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++    "src/src/f32-spmm/gen/f32-spmm-4vx4-minmax-rvv.c",
++    "src/src/f32-spmm/gen/f32-spmm-8vx1-minmax-rvv.c",
++    "src/src/f32-spmm/gen/f32-spmm-8vx2-minmax-rvv.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vadd_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("f32-vsqrt_arm64") {
++
++source_set("f32-spmm_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vadd_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vsqrt_arm64_standalone") {
++source_set("f32-spmm_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
-+    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
 +  ]
- 
--  source_set("qs8-vadd_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vadd_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
--    ]
-+source_set("f32-vtanh_arm64") {
++
++source_set("f32-vapproxgelu_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-neon-rational-9-8-div.c",
-+    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-vadd_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vtanh_arm64_standalone") {
++source_set("f32-vapproxgelu_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vadd_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vtanh/gen/f32-vtanh-neon-rational-9-8-div.c",
-+    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("f32-vunary_arm64") {
++
++source_set("f32-vbinary_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-neon.c",
-+    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
-+    "src/src/f32-vunary/gen/f32-vneg-neon.c",
-+    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-neon.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++    "src/src/f32-vbinary/gen/f32-vadd-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmax-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmin-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vminc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmul-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vsub-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-rvv-u8v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vunary_arm64_standalone") {
++source_set("f32-vbinary_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vunary/gen/f32-vabs-neon.c",
-+    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
-+    "src/src/f32-vunary/gen/f32-vneg-neon.c",
-+    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-neon.c",
-+    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++    "src/src/f32-vbinary/gen/f32-vadd-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmax-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmin-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vminc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmul-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vsub-rvv-u8v.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-rvv-u8v.c"
 +  ]
- 
--  source_set("qs8-vaddc_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vaddc_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("operators_arm64") {
++
++source_set("f32-vbinary_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/operators/argmax-pooling-nhwc.c",
-+    "src/src/operators/average-pooling-nhwc.c",
-+    "src/src/operators/batch-matrix-multiply-nc.c",
-+    "src/src/operators/binary-elementwise-nd.c",
-+    "src/src/operators/constant-pad-nd.c",
-+    "src/src/operators/convolution-nchw.c",
-+    "src/src/operators/convolution-nhwc.c",
-+    "src/src/operators/deconvolution-nhwc.c",
-+    "src/src/operators/dynamic-fully-connected-nc.c",
-+    "src/src/operators/fully-connected-nc.c",
-+    "src/src/operators/max-pooling-nhwc.c",
-+    "src/src/operators/pack-lh.c",
-+    "src/src/operators/reduce-nd.c",
-+    "src/src/operators/resize-bilinear-nchw.c",
-+    "src/src/operators/resize-bilinear-nhwc.c",
-+    "src/src/operators/rope-nthc.c",
-+    "src/src/operators/slice-nd.c",
-+    "src/src/operators/softmax-nc.c",
-+    "src/src/operators/transpose-nd.c",
-+    "src/src/operators/unary-elementwise-nc.c",
-+    "src/src/operators/unpooling-nhwc.c"
++    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("operators_arm64_standalone") {
++source_set("f32-vbinary_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/operators/argmax-pooling-nhwc.c",
-+    "src/src/operators/average-pooling-nhwc.c",
-+    "src/src/operators/batch-matrix-multiply-nc.c",
-+    "src/src/operators/binary-elementwise-nd.c",
-+    "src/src/operators/constant-pad-nd.c",
-+    "src/src/operators/convolution-nchw.c",
-+    "src/src/operators/convolution-nhwc.c",
-+    "src/src/operators/deconvolution-nhwc.c",
-+    "src/src/operators/dynamic-fully-connected-nc.c",
-+    "src/src/operators/fully-connected-nc.c",
-+    "src/src/operators/max-pooling-nhwc.c",
-+    "src/src/operators/pack-lh.c",
-+    "src/src/operators/reduce-nd.c",
-+    "src/src/operators/resize-bilinear-nchw.c",
-+    "src/src/operators/resize-bilinear-nhwc.c",
-+    "src/src/operators/rope-nthc.c",
-+    "src/src/operators/slice-nd.c",
-+    "src/src/operators/softmax-nc.c",
-+    "src/src/operators/transpose-nd.c",
-+    "src/src/operators/unary-elementwise-nc.c",
-+    "src/src/operators/unpooling-nhwc.c"
++    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vaddc_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("pf16-gemm_arch=armv8.2-a+sve+sve2") {
++
++source_set("f32-vclamp_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme2.c",
-+    "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme2.c"
++    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vaddc_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c",
--    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("pf16-gemm_arch=armv8.2-a+sve+sve2_standalone") {
++source_set("f32-vclamp_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme2.c",
-+    "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme2.c"
++    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
 +  ]
- 
--  source_set("qs8-vaddc_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vaddc_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c",
--    ]
-+source_set("pf32-gemm_arch=armv8.2-a+sve+sve2") {
++
++source_set("f32-vcmul_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme2.c",
-+    "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme2.c"
++    "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qs8-vaddc_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("pf32-gemm_arch=armv8.2-a+sve+sve2_standalone") {
++source_set("f32-vcmul_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme2.c",
-+    "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme2.c"
++    "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vaddc_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
++
++source_set("f32-vcmul_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
-+    "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.c"
++    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
 +  ]
- 
--  source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
++source_set("f32-vcmul_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
-+    "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.c"
++    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vcvt_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16") {
++
++source_set("f32-vcopysign_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c"
++    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vcvt_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
++source_set("f32-vcopysign_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c"
++    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("qs8-vcvt_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16") {
++
++source_set("f32-vcos_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
++    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vcvt_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone") {
++source_set("f32-vcos_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
++    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
 +  ]
- 
--  source_set("qs8-vcvt_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vcvt_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c",
--    ]
-+source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("f32-velu_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qs8-vcvt_ssse3-no-sse4.1") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("f32-velu_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vcvt_ssse3-no-sse4.1_standalone") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16") {
++
++source_set("f32-vexp_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c4-minmax-neondotfp16arith.c"
++    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
 +  ]
- 
--  source_set("qs8-vcvt_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
++source_set("f32-vexp_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vcvt_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c4-minmax-neondotfp16arith.c"
++    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16") {
++
++source_set("f32-vgelu_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
++    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone") {
++source_set("f32-vgelu_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
++    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("qs8-vlrelu_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("f32-vhswish_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vlrelu_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("f32-vhswish_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
 +  ]
- 
--  source_set("qs8-vlrelu_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vlrelu_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c",
--    ]
-+source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16") {
++
++source_set("f32-vhswish_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x8c4-minmax-neondotfp16arith.c"
++    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qs8-vlrelu_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
++source_set("f32-vhswish_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x8c4-minmax-neondotfp16arith.c"
++    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vlrelu_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16") {
++
++source_set("f32-vlog_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c2s4-minmax-neonfp16arith.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-2x8c2s4-minmax-neonfp16arith.c"
++    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
 +  ]
- 
--  source_set("qs8-vlrelu_ssse3-no-sse4.1") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16_standalone") {
++source_set("f32-vlog_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vlrelu_ssse3-no-sse4.1_standalone") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c2s4-minmax-neonfp16arith.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-2x8c2s4-minmax-neonfp16arith.c"
++    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vlrelu_x64") {
--    cflags = []
-+source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
--    ]
-+  asmflags = cflags
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S"
++    "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vlrelu_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  asmflags = cflags
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S"
++    "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c"
 +  ]
- 
--  source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
-+source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("f32-vlrelu_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
 +  ]
- 
--  source_set("qs8-vmul_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("f32-vlrelu_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmul_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vmul_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16") {
++
++source_set("f32-vmulcaddc_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod+fp16"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x8c4-minmax-neondotfp16arith.c"
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmul_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16_standalone") {
++source_set("f32-vmulcaddc_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod+fp16"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-neondotfp16arith.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x8c4-minmax-neondotfp16arith.c"
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("qs8-vmul_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16") {
++
++source_set("f32-vrnd_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c"
++    "src/src/f32-vrnd/gen/f32-vrndd-rvv-u4v.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-rvv-u4v.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-rvv-u4v.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-rvv-u4v.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmul_x64_standalone") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16_standalone") {
++source_set("f32-vrnd_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c"
++    "src/src/f32-vrnd/gen/f32-vrndd-rvv-u4v.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-rvv-u4v.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-rvv-u4v.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-rvv-u4v.c"
 +  ]
- 
--  source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
--    ]
-+source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("f32-vrnd_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  asmflags = cflags
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-vmulc_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("f32-vrnd_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  asmflags = cflags
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmulc_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vmulc_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmulc_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+# This is a target that cannot depend on //base.
-+source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-+  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
-+  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
++# This is a target that cannot depend on //base.
++source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d_standalone") {
++  cflags = [
++    "-mabi=lp64d",
++    "-march=rv64gcv"
++  ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c"
 +  ]
- 
--  source_set("qs8-vmulc_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmulc_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
--    ]
-+source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
++
++source_set("f32-vrsqrt_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c4-minmax-neondot.c"
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qs8-vprelu_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
++source_set("f32-vrsqrt_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c4-minmax-neondot.c"
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
++    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vprelu_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("f32-vsigmoid_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
 +  ]
- 
--  source_set("qs8-vprelu_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("f32-vsigmoid_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vprelu_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vpreluc_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qd8-f32-qb4w-gemm_arm64") {
++
++source_set("f32-vsin_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c"
++    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vpreluc_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qb4w-gemm_arm64_standalone") {
++source_set("f32-vsin_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c"
++    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
 +  ]
- 
--  source_set("qs8-vpreluc_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vpreluc_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
--    ]
-+source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
++
++source_set("f32-vsqrt_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c4-minmax-neondot.c"
++    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qs8-vrpreluc_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
++source_set("f32-vsqrt_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c4-minmax-neondot.c"
++    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vrpreluc_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("f32-vtanh_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
 +  ]
- 
--  source_set("qs8-vrpreluc_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("f32-vtanh_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vrpreluc_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qd8-f32-qc4w-gemm_arm64") {
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vunary_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx-mul16.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx-mul16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16-minmax-neon-mlal-lane.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-6x16-minmax-neon-mlal-lane.c"
++    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
++    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
++    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx-mul16.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx-mul16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc4w-gemm_arm64_standalone") {
++source_set("f32-vunary_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16-minmax-neon-mlal-lane.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-6x16-minmax-neon-mlal-lane.c"
++    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
++    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
++    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
 +  ]
- 
--  source_set("qu8-dwconv_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-dwconv_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-fp32-avx2-mul32.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
++
++source_set("operators_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c4-minmax-neondot.c"
++    "src/src/operators/argmax-pooling-nhwc.c",
++    "src/src/operators/average-pooling-nhwc.c",
++    "src/src/operators/batch-matrix-multiply-nc.c",
++    "src/src/operators/binary-elementwise-nd.c",
++    "src/src/operators/constant-pad-nd.c",
++    "src/src/operators/convolution-nchw.c",
++    "src/src/operators/convolution-nhwc.c",
++    "src/src/operators/deconvolution-nhwc.c",
++    "src/src/operators/dynamic-fully-connected-nc.c",
++    "src/src/operators/fully-connected-nc.c",
++    "src/src/operators/max-pooling-nhwc.c",
++    "src/src/operators/pack-lh.c",
++    "src/src/operators/reduce-nd.c",
++    "src/src/operators/resize-bilinear-nchw.c",
++    "src/src/operators/resize-bilinear-nhwc.c",
++    "src/src/operators/rope-nthc.c",
++    "src/src/operators/slice-nd.c",
++    "src/src/operators/softmax-nc.c",
++    "src/src/operators/transpose-nd.c",
++    "src/src/operators/unary-elementwise-nc.c",
++    "src/src/operators/unpooling-nhwc.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
++source_set("operators_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c4-minmax-neondot.c"
++    "src/src/operators/argmax-pooling-nhwc.c",
++    "src/src/operators/average-pooling-nhwc.c",
++    "src/src/operators/batch-matrix-multiply-nc.c",
++    "src/src/operators/binary-elementwise-nd.c",
++    "src/src/operators/constant-pad-nd.c",
++    "src/src/operators/convolution-nchw.c",
++    "src/src/operators/convolution-nhwc.c",
++    "src/src/operators/deconvolution-nhwc.c",
++    "src/src/operators/dynamic-fully-connected-nc.c",
++    "src/src/operators/fully-connected-nc.c",
++    "src/src/operators/max-pooling-nhwc.c",
++    "src/src/operators/pack-lh.c",
++    "src/src/operators/reduce-nd.c",
++    "src/src/operators/resize-bilinear-nchw.c",
++    "src/src/operators/resize-bilinear-nhwc.c",
++    "src/src/operators/rope-nthc.c",
++    "src/src/operators/slice-nd.c",
++    "src/src/operators/softmax-nc.c",
++    "src/src/operators/transpose-nd.c",
++    "src/src/operators/unary-elementwise-nc.c",
++    "src/src/operators/unpooling-nhwc.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-dwconv_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("qd8-f32-qb4w-gemm_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse2-mul16.c",
--    ]
-+  asmflags = cflags
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-dwconv_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse2-mul16.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse2-mul16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("qd8-f32-qb4w-gemm_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  asmflags = cflags
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--  source_set("qu8-dwconv_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse41-mul16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-dwconv_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-fp32-sse41-mul16.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p8c-minmax-fp32-sse41-mul16.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4v-minmax-rvv.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-dwconv_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4v-minmax-rvv.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-dwconv_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qd8-f32-qc8w-gemm_arm64") {
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qd8-f32-qc4w-gemm_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c2s4-minmax-neon-mlal.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-2x8c2s4-minmax-neon-mlal.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-gemm_arm64_standalone") {
++source_set("qd8-f32-qc4w-gemm_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c2s4-minmax-neon-mlal.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-2x8c2s4-minmax-neon-mlal.c",
-+    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--  source_set("qu8-f32-vcvt_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-f32-vcvt_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod") {
++
++source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c4-minmax-neondot.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4v-minmax-rvv.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4v-minmax-rvv.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
++source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-neondot.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c4-minmax-neondot.c"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4v-minmax-rvv.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4v-minmax-rvv.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-f32-vcvt_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("qd8-f32-qc8w-gemm_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c",
--    ]
-+  asmflags = cflags
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-f32-vcvt_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("qd8-f32-qc8w-gemm_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  asmflags = cflags
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--  source_set("qu8-f32-vcvt_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
-+source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4v-minmax-rvv.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4v-minmax-rvv.c"
 +  ]
- 
--  source_set("qu8-f32-vcvt_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-f32-vcvt_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c8-minmax-neoni8mm.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4v-minmax-rvv.c",
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4v-minmax-rvv.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qd8-f32-qc8w-igemm_arm64") {
++
++source_set("qd8-f32-qc8w-igemm_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-avx-ld128.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-2x4c8-minmax-fp32-avx-ld128.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8-minmax-neon-mlal-lane.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c2s4-minmax-neon-mlal.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-2x8c2s4-minmax-neon-mlal.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8-minmax-neon-mlal-lane.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-avx-ld128.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-2x4c8-minmax-fp32-avx-ld128.c",
--    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
 +# This is a target that cannot depend on //base.
-+source_set("qd8-f32-qc8w-igemm_arm64_standalone") {
++source_set("qd8-f32-qc8w-igemm_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8-minmax-neon-mlal-lane.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c2s4-minmax-neon-mlal.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-2x8c2s4-minmax-neon-mlal.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
-+    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8-minmax-neon-mlal-lane.c"
++    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
 +  ]
- 
--  source_set("qu8-gemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x8c8-minmax-fp32-avx2.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x8c8-minmax-fp32-avx2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-gemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
++
++source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x8c8-minmax-fp32-avx2.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x8c8-minmax-fp32-avx2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
-+    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8vc-minmax-fp32-rvv.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8vc-minmax-fp32-rvv.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
++source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
-+    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8vc-minmax-fp32-rvv.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p8vc-minmax-fp32-rvv.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
-+source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("qs8-dwconv_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("qu8-gemm_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse2-ld64.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("qs8-dwconv_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-gemm_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c"
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse2-ld64.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse2-ld64.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-gemm_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
++
++source_set("qs8-f32-vcvt_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse41-ld64.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-rvv-u2v.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-gemm_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4c8-minmax-fp32-sse41-ld64.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x4c8-minmax-fp32-sse41-ld64.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
++source_set("qs8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("qu8-gemm_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("qs8-f32-vcvt_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-gemm_x64_standalone") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("qs8-f32-vcvt_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c"
++    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--  source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-avx-ld128.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-2x4c8-minmax-fp32-avx-ld128.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2") {
++
++source_set("qs8-packw_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-avx-ld128.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-2x4c8-minmax-fp32-avx-ld128.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x128c4-neonsme2.c",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-32x128c4-neonsme2.c"
++    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  source_set("qu8-igemm_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
++source_set("qs8-packw_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x8c8-minmax-fp32-avx2.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x8c8-minmax-fp32-avx2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x128c4-neonsme2.c",
-+    "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-32x128c4-neonsme2.c"
++    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-igemm_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x8c8-minmax-fp32-avx2.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x8c8-minmax-fp32-avx2.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
++
++source_set("qs8-qc4w-gemm_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
-+    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
-+    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c"
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
++source_set("qs8-qc4w-gemm_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
-+    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
-+    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c"
++    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x16c8-minmax-fp32-avx512skx-prfm.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-7x16c8-minmax-fp32-avx512skx-prfm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-igemm_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse2-ld64.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8vc-minmax-fp32-rvv.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8vc-minmax-fp32-rvv.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8vc-minmax-fp32-rvv.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-igemm_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse2-ld64.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse2-ld64.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8vc-minmax-fp32-rvv.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p8vc-minmax-fp32-rvv.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p8vc-minmax-fp32-rvv.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57020,343 +95593,171 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-igemm_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qs8-dwconv_arm64") {
++
++source_set("qs8-qc8w-dwconv_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse41-ld64.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-igemm_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4c8-minmax-fp32-sse41-ld64.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x4c8-minmax-fp32-sse41-ld64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-dwconv_arm64_standalone") {
++source_set("qs8-qc8w-dwconv_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("qu8-igemm_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-igemm_x64_standalone") {
--    cflags = []
-+source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16") {
++
++source_set("qs8-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4v-minmax-fp32-rvv.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x4v-minmax-fp32-rvv.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  source_set("qu8-rdsum_ssse3-no-sse4.1") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16_standalone") {
++source_set("qs8-qc8w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-c64.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4v-minmax-fp32-rvv.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x4v-minmax-fp32-rvv.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-rdsum_ssse3-no-sse4.1_standalone") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-c64.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("qs8-f32-vcvt_arm64") {
++
++source_set("qs8-qc8w-gemm_riscv64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("qu8-rdsum_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-f32-vcvt_arm64_standalone") {
++source_set("qs8-qc8w-gemm_riscv64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-rdsum_x64_standalone") {
--    cflags = []
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
-+    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -57367,7370 +95768,3218 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  source_set("qu8-rsum_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qs8-packw_arm64") {
-+  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c",
--    ]
++  }
++}
++
++source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
++  cflags = [
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4v-minmax-fp32-rvv.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x4v-minmax-fp32-rvv.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-rsum_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-packw_arm64_standalone") {
++source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4v-minmax-fp32-rvv.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x4v-minmax-fp32-rvv.c"
 +  ]
- 
--  source_set("qu8-rsum_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-rsum_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c",
--    ]
-+source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("qs8-qc8w-igemm_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  asmflags = cflags
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
-+    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x16-minmax-fp32-asm-aarch64-neondot-ld128.S"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-rsum_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("qs8-qc8w-igemm_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  asmflags = cflags
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-rsum_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
-+    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x16-minmax-fp32-asm-aarch64-neondot-ld128.S"
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qs8-qc4w-gemm_arm64") {
++
++source_set("qs8-qu8-packw_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc4w-gemm_arm64_standalone") {
++source_set("qs8-qu8-packw_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--  source_set("qu8-vadd_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vadd_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qs8-qc8w-dwconv_arm64") {
++
++source_set("qs8-rdsum_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-neonv8-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neon-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neonv8-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neon-mla8-ld128.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld128.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neon-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neonv8-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-dwconv_arm64_standalone") {
++source_set("qs8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-neonv8-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neon-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neonv8-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neon-mla8-ld128.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld128.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neon-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neonv8-mla8-ld64.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vadd_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod") {
++
++source_set("qs8-rdsum_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c4-minmax-fp32-neondot.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vadd_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
++source_set("qs8-rdsum_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c4-minmax-fp32-neondot.c"
++    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
 +  ]
- 
--  source_set("qu8-vadd_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vadd_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c",
--    ]
-+source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("qs8-rsum_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  asmflags = cflags
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S"
++    "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vadd_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("qs8-rsum_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  asmflags = cflags
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vadd_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S"
++    "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("qs8-rsum_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("qs8-rsum_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c"
++    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
 +  ]
- 
--  source_set("qu8-vaddc_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vaddc_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qs8-qc8w-gemm_arm64") {
++
++source_set("qs8-vadd_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-gemm_arm64_standalone") {
++source_set("qs8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
-+    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vaddc_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod") {
++
++source_set("qs8-vadd_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vaddc_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
++source_set("qs8-vadd_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c"
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
++    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--  source_set("qu8-vaddc_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vaddc_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c",
--    ]
-+source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
++  }
++}
++
++source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  asmflags = cflags
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vaddc_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  asmflags = cflags
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vaddc_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
++
++source_set("qs8-vaddc_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-neoni8mm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c8-minmax-fp32-neoni8mm.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++source_set("qs8-vaddc_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+i8mm+fp16"
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-neoni8mm.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c8-minmax-fp32-neoni8mm.c"
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
++    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--  source_set("qu8-vcvt_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vcvt_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c",
--    ]
-+source_set("qs8-qc8w-igemm_arm64") {
++
++source_set("qs8-vcvt_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neon-mlal.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neon-mlal.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vcvt_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qc8w-igemm_arm64_standalone") {
++source_set("qs8-vcvt_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vcvt_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neon-mlal.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neon-mlal.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
-+    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vcvt_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qs8-qu8-packw_arm64") {
++
++source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vcvt_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-qu8-packw_arm64_standalone") {
++source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c"
 +  ]
- 
--  source_set("qu8-vcvt_ssse3-no-sse4.1") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vcvt_ssse3-no-sse4.1_standalone") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c",
--    ]
-+source_set("qs8-rdsum_arm64") {
++
++source_set("qs8-vlrelu_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-c32.c",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vcvt_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rdsum_arm64_standalone") {
++source_set("qs8-vlrelu_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vcvt_x64_standalone") {
--    cflags = []
-+  sources = [
-+    "src/include/xnnpack.h",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-c32.c",
-+    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
--    ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("qs8-rsum_arch=armv8.2-a+dotprod") {
++
++source_set("qs8-vmul_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rsum_arch=armv8.2-a+dotprod_standalone") {
++source_set("qs8-vmul_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c"
 +  ]
- 
--  source_set("qu8-vlrelu_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vlrelu_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c",
--    ]
-+source_set("qs8-rsum_arm64") {
++
++source_set("qs8-vmul_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
-+    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vlrelu_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-rsum_arm64_standalone") {
++source_set("qs8-vmul_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vlrelu_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
-+    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vlrelu_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qs8-vadd_arm64") {
++
++source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u16.c",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u32.c",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vlrelu_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vadd_arm64_standalone") {
++source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u16.c",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u32.c",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
-+    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
 +  ]
- 
--  source_set("qu8-vlrelu_ssse3-no-sse4.1") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vlrelu_ssse3-no-sse4.1_standalone") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c",
--    ]
-+source_set("qs8-vaddc_arm64") {
++
++source_set("qs8-vmulc_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vlrelu_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vaddc_arm64_standalone") {
++source_set("qs8-vmulc_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vlrelu_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
-+    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
++    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
-+source_set("qs8-vcvt_arm64") {
++
++source_set("qs8-vprelu_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vcvt_arm64_standalone") {
-+  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++source_set("qs8-vprelu_riscv64_standalone") {
++  cflags = [
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
-+    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
 +  ]
- 
--  source_set("qu8-vmul_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmul_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
--    ]
-+source_set("qs8-vlrelu_arm64") {
++
++source_set("qs8-vpreluc_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-neon-u32.c",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vmul_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vlrelu_arm64_standalone") {
++source_set("qs8-vpreluc_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmul_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-neon-u32.c",
-+    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vmul_x64") {
--    cflags = []
-+source_set("qs8-vmul_arm64") {
++
++source_set("qs8-vrpreluc_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-rndnu-neon-ld64-u16.c"
++    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmul_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmul_arm64_standalone") {
++source_set("qs8-vrpreluc_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
-+    "src/src/qs8-vmul/gen/qs8-vmul-minmax-rndnu-neon-ld64-u16.c"
++    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
 +  ]
- 
--  source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
--    ]
-+source_set("qs8-vmulc_arm64") {
++
++source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8vc-minmax-fp32-rvv.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8vc-minmax-fp32-rvv.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vmulc_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vmulc_arm64_standalone") {
++source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmulc_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
-+    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8vc-minmax-fp32-rvv.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p8vc-minmax-fp32-rvv.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vmulc_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qs8-vprelu_arm64") {
++
++source_set("qu8-dwconv_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmulc_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vprelu_arm64_standalone") {
++source_set("qu8-dwconv_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("qu8-vmulc_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmulc_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
--    ]
-+source_set("qs8-vpreluc_arm64") {
++
++source_set("qu8-f32-vcvt_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vprelu_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vpreluc_arm64_standalone") {
++source_set("qu8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vprelu_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vprelu_x64") {
--    cflags = []
-+source_set("qs8-vrpreluc_arm64") {
++
++source_set("qu8-f32-vcvt_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vprelu_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qs8-vrpreluc_arm64_standalone") {
++source_set("qu8-f32-vcvt_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--  source_set("qu8-vpreluc_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vpreluc_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c",
--    ]
-+source_set("qu8-dwconv_arm64") {
++
++source_set("qu8-gemm_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-rndnu-neon-mul8.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-rndnu-neon-mul8.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vpreluc_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-dwconv_arm64_standalone") {
++source_set("qu8-gemm_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vpreluc_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-rndnu-neon-mul8.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-rndnu-neon-mul8.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vrpreluc_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qu8-f32-vcvt_arm64") {
++
++source_set("qu8-igemm_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-neon-u32.c",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vrpreluc_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-f32-vcvt_arm64_standalone") {
++source_set("qu8-igemm_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-neon-u32.c",
-+    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
++    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("qu8-vrpreluc_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vrpreluc_x64_standalone") {
--    cflags = []
-+source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
--    ]
-+  asmflags = cflags
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("reference_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/reference/binary-elementwise.cc",
--      "src/src/reference/packing.cc",
--      "src/src/reference/unary-elementwise.cc",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+  asmflags = cflags
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-rvv-u2v.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("reference_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/reference/binary-elementwise.cc",
--      "src/src/reference/packing.cc",
--      "src/src/reference/unary-elementwise.cc",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("s8-ibilinear_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-gemm_arm64") {
++
++source_set("qu8-rdsum_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-c8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x8-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x8-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-neon-mlal-lane.c"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-ibilinear_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-c8.c",
--    ]
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-gemm_arm64_standalone") {
++source_set("qu8-rdsum_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-1x8-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-3x8-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-neon-mlal-lane.c"
++    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
 +  ]
- 
--  source_set("s8-ibilinear_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-c16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-ibilinear_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-c16.c",
--    ]
-+source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod") {
++
++source_set("qu8-rsum_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  asmflags = cflags
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S"
++    "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("s8-ibilinear_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++source_set("qu8-rsum_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+fp16+dotprod"
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  asmflags = cflags
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-ibilinear_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S"
++    "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("s8-maxpool_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qu8-igemm_arm64") {
++
++source_set("qu8-rsum_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x8-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x8-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-neon-mlal-lane.c"
++    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-maxpool_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-igemm_arm64_standalone") {
++source_set("qu8-rsum_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-1x8-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-3x8-minmax-rndnu-neon-mlal-lane.c",
-+    "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-neon-mlal-lane.c"
++    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
 +  ]
- 
--  source_set("s8-maxpool_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-maxpool_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
--    ]
-+source_set("qu8-rdsum_arm64") {
++
++source_set("qu8-vadd_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u16.c",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u32.c",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("s8-rdminmax_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-c32.c",
--      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-c32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-rdsum_arm64_standalone") {
++source_set("qu8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-rdminmax_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u16.c",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u32.c",
-+    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-c32.c",
--      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-c32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("s8-rdminmax_x64") {
--    cflags = []
-+source_set("qu8-rsum_arm64") {
++
++source_set("qu8-vadd_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
--      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rsum/gen/qu8-rsum-neon-u32-acc2.c",
-+    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-rdminmax_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
--      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-rsum_arm64_standalone") {
++source_set("qu8-vadd_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-rsum/gen/qu8-rsum-neon-u32-acc2.c",
-+    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
++    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--  source_set("s8-rminmax_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rminmax/gen/s8-rmax-sse41-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmin-sse41-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rminmax-sse41-u32-acc2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-rminmax_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qu8-vadd_arm64") {
-+  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rminmax/gen/s8-rmax-sse41-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmin-sse41-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rminmax-sse41-u32-acc2.c",
--    ]
-+  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++  }
++}
++
++source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d") {
++  cflags = [
++    "-mabi=lp64d",
++    "-march=rv64gcv"
++  ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u16.c",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u32.c",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("s8-rminmax_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vadd_arm64_standalone") {
++source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u16.c",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u32.c",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
-+    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
++    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-rvv-u2v.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-rminmax_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("s8-vclamp_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("qu8-vaddc_arm64") {
++
++source_set("qu8-vaddc_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-avx2-u128.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u16.c",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u32.c",
 +    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
 +    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-vclamp_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-avx2-u128.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vaddc_arm64_standalone") {
++source_set("qu8-vaddc_riscv64_standalone") {
 +  cflags = [
 +
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u16.c",
-+    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u32.c",
 +    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
 +    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c",
--    ]
-+source_set("qu8-vcvt_arm64") {
++
++source_set("qu8-vcvt_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-neon-u32.c",
 +    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("s8-vclamp_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-sse2-u64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vcvt_arm64_standalone") {
++source_set("qu8-vcvt_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-vclamp_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vcvt/gen/qu8-vcvt-neon-u32.c",
 +    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-sse2-u64.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("s8-vclamp_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qu8-vlrelu_arm64") {
++
++source_set("qu8-vlrelu_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-sse41-u64.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-rvv-u2v.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("qu8-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
++  cflags = [
++    "-mabi=lp64d",
++    "-march=rv64gcv"
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/qu8-vlrelu/gen/qu8-vlrelu-rvv-u2v.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("qu8-vlrelu_riscv64") {
++  cflags = [
++
++  ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
 +    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-vclamp_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-sse41-u64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vlrelu_arm64_standalone") {
++source_set("qu8-vlrelu_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
 +    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--  source_set("s8-vclamp_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-vclamp_x64_standalone") {
--    cflags = []
-+source_set("qu8-vmul_arm64") {
++
++source_set("qu8-vmul_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-rndnu-neon-ld64-u16.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-f32-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("subgraph_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/subgraph/argmax-pooling-2d.c",
--      "src/src/subgraph/average-pooling-2d.c",
--      "src/src/subgraph/batch-matrix-multiply.c",
--      "src/src/subgraph/binary.c",
--      "src/src/subgraph/concatenate.c",
--      "src/src/subgraph/convolution-2d.c",
--      "src/src/subgraph/copy.c",
--      "src/src/subgraph/deconvolution-2d.c",
--      "src/src/subgraph/deprecated.c",
--      "src/src/subgraph/depth-to-space-2d.c",
--      "src/src/subgraph/depthwise-convolution-2d.c",
--      "src/src/subgraph/even-split.c",
--      "src/src/subgraph/fully-connected-sparse.c",
--      "src/src/subgraph/fully-connected.c",
--      "src/src/subgraph/max-pooling-2d.c",
--      "src/src/subgraph/pack-lh.c",
--      "src/src/subgraph/reshape-helpers.c",
--      "src/src/subgraph/rope.c",
--      "src/src/subgraph/softmax.c",
--      "src/src/subgraph/space-to-depth-2d.c",
--      "src/src/subgraph/static-constant-pad.c",
--      "src/src/subgraph/static-reduce.c",
--      "src/src/subgraph/static-resize-bilinear-2d.c",
--      "src/src/subgraph/static-slice.c",
--      "src/src/subgraph/static-transpose.c",
--      "src/src/subgraph/subgraph-utils.c",
--      "src/src/subgraph/unary.c",
--      "src/src/subgraph/unpooling-2d.c",
--      "src/src/subgraph/validation.c",
--    ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmul_arm64_standalone") {
++source_set("qu8-vmul_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("subgraph_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/subgraph/argmax-pooling-2d.c",
--      "src/src/subgraph/average-pooling-2d.c",
--      "src/src/subgraph/batch-matrix-multiply.c",
--      "src/src/subgraph/binary.c",
--      "src/src/subgraph/concatenate.c",
--      "src/src/subgraph/convolution-2d.c",
--      "src/src/subgraph/copy.c",
--      "src/src/subgraph/deconvolution-2d.c",
--      "src/src/subgraph/deprecated.c",
--      "src/src/subgraph/depth-to-space-2d.c",
--      "src/src/subgraph/depthwise-convolution-2d.c",
--      "src/src/subgraph/even-split.c",
--      "src/src/subgraph/fully-connected-sparse.c",
--      "src/src/subgraph/fully-connected.c",
--      "src/src/subgraph/max-pooling-2d.c",
--      "src/src/subgraph/pack-lh.c",
--      "src/src/subgraph/reshape-helpers.c",
--      "src/src/subgraph/rope.c",
--      "src/src/subgraph/softmax.c",
--      "src/src/subgraph/space-to-depth-2d.c",
--      "src/src/subgraph/static-constant-pad.c",
--      "src/src/subgraph/static-reduce.c",
--      "src/src/subgraph/static-resize-bilinear-2d.c",
--      "src/src/subgraph/static-slice.c",
--      "src/src/subgraph/static-transpose.c",
--      "src/src/subgraph/subgraph-utils.c",
--      "src/src/subgraph/unary.c",
--      "src/src/subgraph/unpooling-2d.c",
--      "src/src/subgraph/validation.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
-+    "src/src/qu8-vmul/gen/qu8-vmul-minmax-rndnu-neon-ld64-u16.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-f32-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("tables_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/tables/exp2-k-over-2048.c",
--      "src/src/tables/exp2-k-over-64.c",
--      "src/src/tables/exp2minus-k-over-16.c",
--      "src/src/tables/exp2minus-k-over-2048.c",
--      "src/src/tables/exp2minus-k-over-32.c",
--      "src/src/tables/exp2minus-k-over-4.c",
--      "src/src/tables/exp2minus-k-over-64.c",
--      "src/src/tables/exp2minus-k-over-8.c",
--      "src/src/tables/vlog.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("tables_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/tables/exp2-k-over-2048.c",
--      "src/src/tables/exp2-k-over-64.c",
--      "src/src/tables/exp2minus-k-over-16.c",
--      "src/src/tables/exp2minus-k-over-2048.c",
--      "src/src/tables/exp2minus-k-over-32.c",
--      "src/src/tables/exp2minus-k-over-4.c",
--      "src/src/tables/exp2minus-k-over-64.c",
--      "src/src/tables/exp2minus-k-over-8.c",
--      "src/src/tables/vlog.c",
--    ]
-+source_set("qu8-vmulc_arm64") {
++
++source_set("qu8-vmul_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-rndnu-neon-ld64-u16.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("u8-ibilinear_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-c8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vmulc_arm64_standalone") {
++source_set("qu8-vmul_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-ibilinear_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
-+    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-rndnu-neon-ld64-u16.c"
++    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-c8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("u8-ibilinear_sse4.1-no-sse4.2") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
-+source_set("qu8-vprelu_arm64") {
++
++source_set("qu8-vmulc_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-c16.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-f32-rvv-u2v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-ibilinear_sse4.1-no-sse4.2_standalone") {
--    cflags = [
--      "-mno-sse4.2",
--      "-msse4.1",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-c16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vprelu_arm64_standalone") {
++source_set("qu8-vmulc_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-f32-rvv-u2v.c"
 +  ]
- 
--  source_set("u8-ibilinear_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-ibilinear_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
--    ]
-+source_set("qu8-vpreluc_arm64") {
++
++source_set("qu8-vmulc_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("u8-lut32norm_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vpreluc_arm64_standalone") {
++source_set("qu8-vmulc_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-lut32norm_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("u8-maxpool_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("qu8-vrpreluc_arm64") {
++
++source_set("qu8-vprelu_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-maxpool_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("qu8-vrpreluc_arm64_standalone") {
++source_set("qu8-vprelu_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
-+  ]
- 
--  source_set("u8-maxpool_x64") {
--    cflags = []
-+  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
--    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
++    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-maxpool_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
--    ]
-+source_set("reference_arm64") {
++
++source_set("qu8-vpreluc_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/reference/binary-elementwise.cc",
-+    "src/src/reference/packing.cc",
-+    "src/src/reference/unary-elementwise.cc"
++    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("u8-rdminmax_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-c32.c",
--      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-c32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("reference_arm64_standalone") {
++source_set("qu8-vpreluc_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-rdminmax_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/reference/binary-elementwise.cc",
-+    "src/src/reference/packing.cc",
-+    "src/src/reference/unary-elementwise.cc"
++    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-c32.c",
--      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-c32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("u8-rdminmax_x64") {
--    cflags = []
-+source_set("s8-ibilinear_arm64") {
++
++source_set("qu8-vrpreluc_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
--      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c16.c",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c8.c",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
++    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-rdminmax_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
--      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("s8-ibilinear_arm64_standalone") {
++source_set("qu8-vrpreluc_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c16.c",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c8.c",
-+    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
++    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
 +  ]
- 
--  source_set("u8-rminmax_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rminmax/gen/u8-rmax-sse2-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmin-sse2-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rminmax-sse2-u32-acc2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-rminmax_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("s8-maxpool_arm64") {
++
++source_set("reference_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rminmax/gen/u8-rmax-sse2-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmin-sse2-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rminmax-sse2-u32-acc2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
-+    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/reference/binary-elementwise.cc",
++    "src/src/reference/packing.cc",
++    "src/src/reference/unary-elementwise.cc"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("u8-rminmax_x64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("s8-maxpool_arm64_standalone") {
++source_set("reference_riscv64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
-+    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/reference/binary-elementwise.cc",
++    "src/src/reference/packing.cc",
++    "src/src/reference/unary-elementwise.cc"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-rminmax_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("u8-vclamp_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("s8-rdminmax_arm64") {
++
++source_set("s8-ibilinear_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-avx2-u128.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-c32.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-c32.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-vclamp_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-avx2-u128.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("s8-rdminmax_arm64_standalone") {
++source_set("s8-ibilinear_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-c32.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-c32.c",
-+    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
++    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c",
--    ]
-+source_set("s8-rminmax_arm64") {
++
++source_set("s8-maxpool_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rminmax/gen/s8-rmax-neon-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmin-neon-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rminmax-neon-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("u8-vclamp_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-sse2-u64.c",
--    ]
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("s8-rminmax_arm64_standalone") {
++source_set("s8-maxpool_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-vclamp_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-rminmax/gen/s8-rmax-neon-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmin-neon-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rminmax-neon-u32-acc2.c",
-+    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
++    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-sse2-u64.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("u8-vclamp_x64") {
--    cflags = []
-+source_set("s8-vclamp_arm64") {
++
++source_set("s8-rdminmax_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
-+    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-vclamp_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("s8-vclamp_arm64_standalone") {
++source_set("s8-rdminmax_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
-+    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
++    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--  source_set("x16-packw_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x16-packw_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c",
--    ]
-+source_set("subgraph_arm64") {
++
++source_set("s8-rminmax_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/subgraph/argmax-pooling-2d.c",
-+    "src/src/subgraph/average-pooling-2d.c",
-+    "src/src/subgraph/batch-matrix-multiply.c",
-+    "src/src/subgraph/binary.c",
-+    "src/src/subgraph/concatenate.c",
-+    "src/src/subgraph/convolution-2d.c",
-+    "src/src/subgraph/copy.c",
-+    "src/src/subgraph/deconvolution-2d.c",
-+    "src/src/subgraph/deprecated.c",
-+    "src/src/subgraph/depth-to-space-2d.c",
-+    "src/src/subgraph/depthwise-convolution-2d.c",
-+    "src/src/subgraph/even-split.c",
-+    "src/src/subgraph/fully-connected-sparse.c",
-+    "src/src/subgraph/fully-connected.c",
-+    "src/src/subgraph/max-pooling-2d.c",
-+    "src/src/subgraph/pack-lh.c",
-+    "src/src/subgraph/reshape-helpers.c",
-+    "src/src/subgraph/rope.c",
-+    "src/src/subgraph/softmax.c",
-+    "src/src/subgraph/space-to-depth-2d.c",
-+    "src/src/subgraph/static-constant-pad.c",
-+    "src/src/subgraph/static-reduce.c",
-+    "src/src/subgraph/static-resize-bilinear-2d.c",
-+    "src/src/subgraph/static-slice.c",
-+    "src/src/subgraph/static-transpose.c",
-+    "src/src/subgraph/subgraph-utils.c",
-+    "src/src/subgraph/unary.c",
-+    "src/src/subgraph/unpooling-2d.c",
-+    "src/src/subgraph/validation.c"
++    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("x16-transposec_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("subgraph_arm64_standalone") {
++source_set("s8-rminmax_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x16-transposec_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/subgraph/argmax-pooling-2d.c",
-+    "src/src/subgraph/average-pooling-2d.c",
-+    "src/src/subgraph/batch-matrix-multiply.c",
-+    "src/src/subgraph/binary.c",
-+    "src/src/subgraph/concatenate.c",
-+    "src/src/subgraph/convolution-2d.c",
-+    "src/src/subgraph/copy.c",
-+    "src/src/subgraph/deconvolution-2d.c",
-+    "src/src/subgraph/deprecated.c",
-+    "src/src/subgraph/depth-to-space-2d.c",
-+    "src/src/subgraph/depthwise-convolution-2d.c",
-+    "src/src/subgraph/even-split.c",
-+    "src/src/subgraph/fully-connected-sparse.c",
-+    "src/src/subgraph/fully-connected.c",
-+    "src/src/subgraph/max-pooling-2d.c",
-+    "src/src/subgraph/pack-lh.c",
-+    "src/src/subgraph/reshape-helpers.c",
-+    "src/src/subgraph/rope.c",
-+    "src/src/subgraph/softmax.c",
-+    "src/src/subgraph/space-to-depth-2d.c",
-+    "src/src/subgraph/static-constant-pad.c",
-+    "src/src/subgraph/static-reduce.c",
-+    "src/src/subgraph/static-resize-bilinear-2d.c",
-+    "src/src/subgraph/static-slice.c",
-+    "src/src/subgraph/static-transpose.c",
-+    "src/src/subgraph/subgraph-utils.c",
-+    "src/src/subgraph/unary.c",
-+    "src/src/subgraph/unpooling-2d.c",
-+    "src/src/subgraph/validation.c"
++    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
++    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x16-transposec_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("tables_arm64") {
++
++source_set("s8-vclamp_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/tables/exp2-k-over-2048.c",
-+    "src/src/tables/exp2-k-over-64.c",
-+    "src/src/tables/exp2minus-k-over-16.c",
-+    "src/src/tables/exp2minus-k-over-2048.c",
-+    "src/src/tables/exp2minus-k-over-32.c",
-+    "src/src/tables/exp2minus-k-over-4.c",
-+    "src/src/tables/exp2minus-k-over-64.c",
-+    "src/src/tables/exp2minus-k-over-8.c",
-+    "src/src/tables/vlog.c"
++    "src/src/s8-vclamp/gen/s8-vclamp-rvv-u4v.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x16-transposec_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("tables_arm64_standalone") {
++source_set("s8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/tables/exp2-k-over-2048.c",
-+    "src/src/tables/exp2-k-over-64.c",
-+    "src/src/tables/exp2minus-k-over-16.c",
-+    "src/src/tables/exp2minus-k-over-2048.c",
-+    "src/src/tables/exp2minus-k-over-32.c",
-+    "src/src/tables/exp2minus-k-over-4.c",
-+    "src/src/tables/exp2minus-k-over-64.c",
-+    "src/src/tables/exp2minus-k-over-8.c",
-+    "src/src/tables/vlog.c"
++    "src/src/s8-vclamp/gen/s8-vclamp-rvv-u4v.c"
 +  ]
- 
--  source_set("x16-transposec_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x16-transposec_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
--    ]
-+source_set("u8-ibilinear_arm64") {
++
++source_set("s8-vclamp_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c16.c",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c8.c",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
++    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("x16-x32-packw_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
--      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("u8-ibilinear_arm64_standalone") {
++source_set("s8-vclamp_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x16-x32-packw_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c16.c",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c8.c",
-+    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
++    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
--      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x24-transposec_ssse3-no-sse4.1") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
-+source_set("u8-lut32norm_arm64") {
++
++source_set("subgraph_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x24-transposec/x24-transposec-4x4-ssse3.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++    "src/src/subgraph/argmax-pooling-2d.c",
++    "src/src/subgraph/average-pooling-2d.c",
++    "src/src/subgraph/batch-matrix-multiply.c",
++    "src/src/subgraph/binary.c",
++    "src/src/subgraph/concatenate.c",
++    "src/src/subgraph/convolution-2d.c",
++    "src/src/subgraph/copy.c",
++    "src/src/subgraph/deconvolution-2d.c",
++    "src/src/subgraph/deprecated.c",
++    "src/src/subgraph/depth-to-space-2d.c",
++    "src/src/subgraph/depthwise-convolution-2d.c",
++    "src/src/subgraph/even-split.c",
++    "src/src/subgraph/fully-connected-sparse.c",
++    "src/src/subgraph/fully-connected.c",
++    "src/src/subgraph/max-pooling-2d.c",
++    "src/src/subgraph/pack-lh.c",
++    "src/src/subgraph/reshape-helpers.c",
++    "src/src/subgraph/rope.c",
++    "src/src/subgraph/softmax.c",
++    "src/src/subgraph/space-to-depth-2d.c",
++    "src/src/subgraph/static-constant-pad.c",
++    "src/src/subgraph/static-reduce.c",
++    "src/src/subgraph/static-resize-bilinear-2d.c",
++    "src/src/subgraph/static-slice.c",
++    "src/src/subgraph/static-transpose.c",
++    "src/src/subgraph/subgraph-utils.c",
++    "src/src/subgraph/unary.c",
++    "src/src/subgraph/unpooling-2d.c",
++    "src/src/subgraph/validation.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x24-transposec_ssse3-no-sse4.1_standalone") {
--    cflags = [
--      "-mno-sse4.1",
--      "-mssse3",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x24-transposec/x24-transposec-4x4-ssse3.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("u8-lut32norm_arm64_standalone") {
++source_set("subgraph_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++    "src/src/subgraph/argmax-pooling-2d.c",
++    "src/src/subgraph/average-pooling-2d.c",
++    "src/src/subgraph/batch-matrix-multiply.c",
++    "src/src/subgraph/binary.c",
++    "src/src/subgraph/concatenate.c",
++    "src/src/subgraph/convolution-2d.c",
++    "src/src/subgraph/copy.c",
++    "src/src/subgraph/deconvolution-2d.c",
++    "src/src/subgraph/deprecated.c",
++    "src/src/subgraph/depth-to-space-2d.c",
++    "src/src/subgraph/depthwise-convolution-2d.c",
++    "src/src/subgraph/even-split.c",
++    "src/src/subgraph/fully-connected-sparse.c",
++    "src/src/subgraph/fully-connected.c",
++    "src/src/subgraph/max-pooling-2d.c",
++    "src/src/subgraph/pack-lh.c",
++    "src/src/subgraph/reshape-helpers.c",
++    "src/src/subgraph/rope.c",
++    "src/src/subgraph/softmax.c",
++    "src/src/subgraph/space-to-depth-2d.c",
++    "src/src/subgraph/static-constant-pad.c",
++    "src/src/subgraph/static-reduce.c",
++    "src/src/subgraph/static-resize-bilinear-2d.c",
++    "src/src/subgraph/static-slice.c",
++    "src/src/subgraph/static-transpose.c",
++    "src/src/subgraph/subgraph-utils.c",
++    "src/src/subgraph/unary.c",
++    "src/src/subgraph/unpooling-2d.c",
++    "src/src/subgraph/validation.c"
 +  ]
- 
--  source_set("x24-transposec_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x24-transposec_x64_standalone") {
--    cflags = []
-+source_set("u8-maxpool_arm64") {
++
++source_set("tables_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
-+    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/tables/exp2-k-over-2048.c",
++    "src/src/tables/exp2-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-16.c",
++    "src/src/tables/exp2minus-k-over-2048.c",
++    "src/src/tables/exp2minus-k-over-32.c",
++    "src/src/tables/exp2minus-k-over-4.c",
++    "src/src/tables/exp2minus-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-8.c",
++    "src/src/tables/vlog.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("x32-packw_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
--      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
--      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("u8-maxpool_arm64_standalone") {
++source_set("tables_riscv64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
-+    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/tables/exp2-k-over-2048.c",
++    "src/src/tables/exp2-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-16.c",
++    "src/src/tables/exp2minus-k-over-2048.c",
++    "src/src/tables/exp2minus-k-over-32.c",
++    "src/src/tables/exp2minus-k-over-4.c",
++    "src/src/tables/exp2minus-k-over-64.c",
++    "src/src/tables/exp2minus-k-over-8.c",
++    "src/src/tables/vlog.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-packw_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
--      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
--      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("x32-packw_avx512f") {
--    cflags = [ "-mavx512f" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
--      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
--      "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
--      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c",
--    ]
-+source_set("u8-rdminmax_arm64") {
++
++source_set("u8-ibilinear_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-c32.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-c32.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-packw_avx512f_standalone") {
--    cflags = [ "-mavx512f" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
--      "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
--      "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
--      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("u8-rdminmax_arm64_standalone") {
++source_set("u8-ibilinear_riscv64_standalone") {
 +  cflags = [
- 
--  source_set("x32-packw_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x2c4-gemm-goi-sse2-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-sse2-u4.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-c32.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-c32.c",
-+    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
++    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-packw_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x2c4-gemm-goi-sse2-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-sse2-u4.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("u8-rminmax_arm64") {
++
++source_set("u8-lut32norm_riscv64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("x32-packw_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
--      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
--      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
++    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-packw_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
--      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
--      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
--    ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("u8-rminmax_arm64_standalone") {
++source_set("u8-lut32norm_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
-+    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
++    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
 +  ]
- 
--  source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c",
--    ]
-+source_set("u8-vclamp_arm64") {
++
++source_set("u8-maxpool_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
-+    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("x32-transposec_sse-no-sse2") {
--    cflags = [
--      "-mno-sse2",
--      "-msse",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-transposec/x32-transposec-4x4-sse.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("u8-vclamp_arm64_standalone") {
++source_set("u8-maxpool_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-transposec_sse-no-sse2_standalone") {
--    cflags = [
--      "-mno-sse2",
--      "-msse",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
-+    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-transposec/x32-transposec-4x4-sse.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x32-transposec_x64") {
--    cflags = []
-+source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2") {
++
++source_set("u8-rdminmax_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-pack-lh/x16-packlh-neonsme2.c"
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-transposec_x64_standalone") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
++source_set("u8-rdminmax_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-pack-lh/x16-packlh-neonsme2.c"
++    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
++    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
 +  ]
 +
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -64739,1492 +98988,658 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x32-unpool_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("x16-packw_arm64") {
++
++source_set("u8-rminmax_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-unpool/x32-unpool-sse2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-neon-ld4lane-u8-prfm.c",
-+    "src/src/x16-packw/gen/x16-packw-x8-gemm-goi-neon-ld4lane-u8-prfm.c"
++    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-unpool_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-unpool/x32-unpool-sse2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x16-packw_arm64_standalone") {
++source_set("u8-rminmax_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-neon-ld4lane-u8-prfm.c",
-+    "src/src/x16-packw/gen/x16-packw-x8-gemm-goi-neon-ld4lane-u8-prfm.c"
++    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
++    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--  source_set("x32-unpool_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-unpool/x32-unpool-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-unpool_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-unpool/x32-unpool-scalar.c",
--    ]
-+source_set("x16-transposec_arm64") {
++
++source_set("u8-vclamp_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
-+    "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-dec-zip-neon.c"
++    "src/src/u8-vclamp/gen/u8-vclamp-rvv-u4v.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x16-transposec_arm64_standalone") {
++source_set("u8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
-+    "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-dec-zip-neon.c"
++    "src/src/u8-vclamp/gen/u8-vclamp-rvv-u4v.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x64-transposec_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("x16-x32-packw_arm64") {
++
++source_set("u8-vclamp_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
-+    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
++    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x64-transposec_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c",
--    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
 +# This is a target that cannot depend on //base.
-+source_set("x16-x32-packw_arm64_standalone") {
++source_set("u8-vclamp_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
-+    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
++    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
 +  ]
- 
--  source_set("x64-transposec_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x64-transposec_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
--    ]
-+source_set("x24-transposec_arm64") {
++
++source_set("x16-transposec_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
-+    "src/src/x24-transposec/x24-transposec-2x2-neon-tbl64.c",
-+    "src/src/x24-transposec/x24-transposec-4x4-aarch64-neon-tbl128.c"
++    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("x8-lut_avx-no-avx2-no-f16c-no-fma") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-avx-u64.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x24-transposec_arm64_standalone") {
++source_set("x16-transposec_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-lut_avx-no-avx2-no-f16c-no-fma_standalone") {
--    cflags = [
--      "-mavx",
--      "-mno-avx2",
--      "-mno-f16c",
--      "-mno-fma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
-+    "src/src/x24-transposec/x24-transposec-2x2-neon-tbl64.c",
-+    "src/src/x24-transposec/x24-transposec-4x4-aarch64-neon-tbl128.c"
++    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-avx-u64.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x8-lut_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-avx2-u128.c",
--    ]
-+source_set("x32-pack-lh_arch=armv8.2-a+sve+sve2") {
++
++source_set("x16-x32-packw_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-pack-lh/x32-packlh-neonsme2.c"
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-lut_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-avx2-u128.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x32-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
++source_set("x16-x32-packw_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-pack-lh/x32-packlh-neonsme2.c"
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
++    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
-+source_set("x32-packw_arm64") {
++
++source_set("x24-transposec_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-neon-ld2lane-u2-prfm.c",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
-+    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
-+    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
-+    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-neon-ld4lane-u4-prfm.c",
-+    "src/src/x32-packw/gen/x32-packw-x8s4-gemm-goi-neon-ld4lane-u4-prfm.c"
++    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set(
--      "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vbmi",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x32-packw_arm64_standalone") {
++source_set("x24-transposec_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set(
--      "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
--    cflags = [
--      "-mavx512bw",
--      "-mavx512cd",
--      "-mavx512dq",
--      "-mavx512f",
--      "-mavx512vbmi",
--      "-mavx512vl",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-neon-ld2lane-u2-prfm.c",
-+    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
-+    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
-+    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
-+    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
-+    "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-neon-ld4lane-u4-prfm.c",
-+    "src/src/x32-packw/gen/x32-packw-x8s4-gemm-goi-neon-ld4lane-u4-prfm.c"
++    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x8-lut_x64") {
--    cflags = []
-+source_set("x32-transposec_arm64") {
++
++source_set("x32-packw_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
-+    "src/src/x32-transposec/gen/x32-transposec-4x4-reuse-dec-zip-neon.c",
-+    "src/src/x32-transposec/x32-transposec-4x4-aarch64-neon-tbl128.c"
++    "src/src/x32-packw/gen/x32-packw-x4v-gemm-goi-rvv-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-lut_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x32-transposec_arm64_standalone") {
++source_set("x32-packw_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
-+    "src/src/x32-transposec/gen/x32-transposec-4x4-reuse-dec-zip-neon.c",
-+    "src/src/x32-transposec/x32-transposec-4x4-aarch64-neon-tbl128.c"
++    "src/src/x32-packw/gen/x32-packw-x4v-gemm-goi-rvv-u8.c"
 +  ]
- 
--  source_set("x8-packq_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-packq_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("x32-unpool_arm64") {
++  }
++}
++
++source_set("x32-packw_riscv64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("x8-packw_x64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-unpool/x32-unpool-neon.c",
-+    "src/src/x32-unpool/x32-unpool-scalar.c"
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-packw_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x32-unpool_arm64_standalone") {
++source_set("x32-packw_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x32-unpool/x32-unpool-neon.c",
-+    "src/src/x32-unpool/x32-unpool-scalar.c"
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
++    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
++    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c"
 +  ]
- 
--  source_set("x8-transposec_f16c-fma-avx2") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-transposec_f16c-fma-avx2_standalone") {
--    cflags = [
--      "-mavx2",
--      "-mf16c",
--      "-mfma",
--    ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c",
--    ]
-+source_set("x64-transposec_arm64") {
++
++source_set("x32-transposec_arch=rv64gcv-abi=lp64d") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x64-transposec/gen/x64-transposec-2x2-multi-dec-zip-neon.c",
-+    "src/src/x64-transposec/gen/x64-transposec-2x2-reuse-dec-zip-neon.c",
-+    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
++    "src/src/x32-transposec/gen/x32-transposec-16x8-rvv.c",
++    "src/src/x32-transposec/gen/x32-transposec-32x8-rvv.c",
++    "src/src/x32-transposec/gen/x32-transposec-4x4-rvv.c",
++    "src/src/x32-transposec/gen/x32-transposec-8x8-rvv.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("x8-transposec_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x64-transposec_arm64_standalone") {
++source_set("x32-transposec_arch=rv64gcv-abi=lp64d_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++    "-mabi=lp64d",
++    "-march=rv64gcv"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-transposec_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x64-transposec/gen/x64-transposec-2x2-multi-dec-zip-neon.c",
-+    "src/src/x64-transposec/gen/x64-transposec-2x2-reuse-dec-zip-neon.c",
-+    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
++    "src/src/x32-transposec/gen/x32-transposec-16x8-rvv.c",
++    "src/src/x32-transposec/gen/x32-transposec-32x8-rvv.c",
++    "src/src/x32-transposec/gen/x32-transposec-4x4-rvv.c",
++    "src/src/x32-transposec/gen/x32-transposec-8x8-rvv.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x8-transposec_x64") {
--    cflags = []
-+source_set("x8-lut_arm64") {
++
++source_set("x32-transposec_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-aarch64-neon-tbx128x4-u64.c",
-+    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
++    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-transposec_x64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-lut_arm64_standalone") {
++source_set("x32-transposec_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-lut/gen/x8-lut-aarch64-neon-tbx128x4-u64.c",
-+    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
++    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
 +  ]
- 
--  source_set("xx-copy_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-copy_x64_standalone") {
--    cflags = []
-+source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2") {
++
++source_set("x32-unpool_riscv64") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-pack-lh/x8--packlh-neonsme2.c"
++    "src/src/x32-unpool/x32-unpool-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  source_set("xx-fill_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
++source_set("x32-unpool_riscv64_standalone") {
 +  cflags = [
-+    "-march=armv8.2-a+sve+sve2"
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-fill/xx-fill-sse2-u64.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-pack-lh/x8--packlh-neonsme2.c"
++    "src/src/x32-unpool/x32-unpool-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-fill_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-fill/xx-fill-sse2-u64.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("x8-packq_arm64") {
++
++source_set("x64-transposec_riscv64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
-+    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
++    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
 +  ]
- 
--  source_set("xx-fill_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-fill/xx-fill-scalar-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-packq_arm64_standalone") {
++source_set("x64-transposec_riscv64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-fill_x64_standalone") {
--    cflags = []
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-fill/xx-fill-scalar-u16.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
-+    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
++    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -66235,1168 +99650,430 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("xx-pad_sse2-no-sse3") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
-+source_set("x8-packw_arm64") {
++
++source_set("x8-lut_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-pad/xx-pad-p16-sse2-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
++    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-pad_sse2-no-sse3_standalone") {
--    cflags = [
--      "-mno-sse3",
--      "-msse2",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-pad/xx-pad-p16-sse2-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-packw_arm64_standalone") {
++source_set("x8-lut_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
-+    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
++    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
 +  ]
- 
--  source_set("xx-pad_x64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-pad_x64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
--    ]
-+source_set("x8-transposec_arm64") {
++
++source_set("x8-packq_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
-+    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
++    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("xx-transposev_x64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("x8-transposec_arm64_standalone") {
++source_set("x8-packq_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-transposev_x64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
-+    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
++    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
- }
- 
--if (current_cpu == "arm64") {
--  source_set("configs_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/configs/argmaxpool-config.c",
--      "src/src/configs/avgpool-config.c",
--      "src/src/configs/binary-elementwise-config.c",
--      "src/src/configs/cmul-config.c",
--      "src/src/configs/conv-hwc2chw-config.c",
--      "src/src/configs/dwconv-config.c",
--      "src/src/configs/dwconv2d-chw-config.c",
--      "src/src/configs/gemm-config.c",
--      "src/src/configs/hardware-config.c",
--      "src/src/configs/ibilinear-chw-config.c",
--      "src/src/configs/ibilinear-config.c",
--      "src/src/configs/lut32norm-config.c",
--      "src/src/configs/maxpool-config.c",
--      "src/src/configs/pack-lh-config.c",
--      "src/src/configs/raddstoreexpminusmax-config.c",
--      "src/src/configs/reduce-config.c",
--      "src/src/configs/spmm-config.c",
--      "src/src/configs/transpose-config.c",
--      "src/src/configs/unary-elementwise-config.c",
--      "src/src/configs/unpool-config.c",
--      "src/src/configs/vmulcaddc-config.c",
--      "src/src/configs/x8-lut-config.c",
--      "src/src/configs/xx-fill-config.c",
--      "src/src/configs/xx-pad-config.c",
--    ]
-+source_set("xx-copy_arm64") {
++  }
++}
++
++source_set("x8-packw_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
++    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("configs_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/configs/argmaxpool-config.c",
--      "src/src/configs/avgpool-config.c",
--      "src/src/configs/binary-elementwise-config.c",
--      "src/src/configs/cmul-config.c",
--      "src/src/configs/conv-hwc2chw-config.c",
--      "src/src/configs/dwconv-config.c",
--      "src/src/configs/dwconv2d-chw-config.c",
--      "src/src/configs/gemm-config.c",
--      "src/src/configs/hardware-config.c",
--      "src/src/configs/ibilinear-chw-config.c",
--      "src/src/configs/ibilinear-config.c",
--      "src/src/configs/lut32norm-config.c",
--      "src/src/configs/maxpool-config.c",
--      "src/src/configs/pack-lh-config.c",
--      "src/src/configs/raddstoreexpminusmax-config.c",
--      "src/src/configs/reduce-config.c",
--      "src/src/configs/spmm-config.c",
--      "src/src/configs/transpose-config.c",
--      "src/src/configs/unary-elementwise-config.c",
--      "src/src/configs/unpool-config.c",
--      "src/src/configs/vmulcaddc-config.c",
--      "src/src/configs/x8-lut-config.c",
--      "src/src/configs/xx-fill-config.c",
--      "src/src/configs/xx-pad-config.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("enums_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/enums/allocation-type.c",
--      "src/src/enums/datatype-strings.c",
--      "src/src/enums/microkernel-type.c",
--      "src/src/enums/node-type.c",
--      "src/src/enums/operator-type.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-copy_arm64_standalone") {
++source_set("x8-packw_riscv64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
++    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
++    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("enums_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/enums/allocation-type.c",
--      "src/src/enums/datatype-strings.c",
--      "src/src/enums/microkernel-type.c",
--      "src/src/enums/node-type.c",
--      "src/src/enums/operator-type.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-avgpool_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("xx-fill_arm64") {
++
++source_set("x8-transposec_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-fill/xx-fill-neon-u64.c",
-+    "src/src/xx-fill/xx-fill-scalar-u16.c"
++    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-avgpool_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-fill_arm64_standalone") {
++source_set("x8-transposec_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-fill/xx-fill-neon-u64.c",
-+    "src/src/xx-fill/xx-fill-scalar-u16.c"
++    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
 +  ]
- 
--  source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("xx-pad_arm64") {
++
++source_set("xx-copy_riscv64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-pad/xx-pad-p16-neon-u16.c",
-+    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3p1-minmax-neonfp16arith-2x8.c",
--      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3s2p1-minmax-neonfp16arith-1x8.c",
--      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5p2-minmax-neonfp16arith-1x8.c",
--      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5s2p2-minmax-neonfp16arith-1x8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
-+}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++}
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-pad_arm64_standalone") {
++source_set("xx-copy_riscv64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3p1-minmax-neonfp16arith-2x8.c",
--      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-3x3s2p1-minmax-neonfp16arith-1x8.c",
--      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5p2-minmax-neonfp16arith-1x8.c",
--      "src/src/f16-dwconv2d-chw/gen/f16-dwconv2d-chw-5x5s2p2-minmax-neonfp16arith-1x8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-pad/xx-pad-p16-neon-u16.c",
-+    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f16-dwconv_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-neonfp16arith-acc2.c",
--      "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-neonfp16arith.c",
--      "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-neonfp16arith.c",
--      "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-neonfp16arith.c",
--      "src/src/f16-dwconv/gen/f16-dwconv-9p8c-minmax-neonfp16arith.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-dwconv_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-dwconv/gen/f16-dwconv-25p8c-minmax-neonfp16arith-acc2.c",
--      "src/src/f16-dwconv/gen/f16-dwconv-3p16c-minmax-neonfp16arith.c",
--      "src/src/f16-dwconv/gen/f16-dwconv-4p16c-minmax-neonfp16arith.c",
--      "src/src/f16-dwconv/gen/f16-dwconv-9p16c-minmax-neonfp16arith.c",
--      "src/src/f16-dwconv/gen/f16-dwconv-9p8c-minmax-neonfp16arith.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
--
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
-+source_set("xx-transposev_arm64") {
++
++source_set("xx-fill_riscv64") {
 +  cflags = [
- 
--  source_set("f16-f32-vcvt_arm64") {
--    cflags = []
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neon-int16-u16.c",
--      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neonfp16-u16.c",
--      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++    "src/src/xx-fill/xx-fill-scalar-u16.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-f32-vcvt_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neon-int16-u16.c",
--      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-neonfp16-u16.c",
--      "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("xx-transposev_arm64_standalone") {
++source_set("xx-fill_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++    "src/src/xx-fill/xx-fill-scalar-u16.c"
 +  ]
- 
--  source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-c16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++  }
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-c16.c",
--    ]
-+if (current_cpu == "ppc64") {
-+source_set("configs_ppc64") {
++
++source_set("xx-pad_riscv64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/configs/argmaxpool-config.c",
-+    "src/src/configs/avgpool-config.c",
-+    "src/src/configs/binary-elementwise-config.c",
-+    "src/src/configs/cmul-config.c",
-+    "src/src/configs/conv-hwc2chw-config.c",
-+    "src/src/configs/dwconv-config.c",
-+    "src/src/configs/dwconv2d-chw-config.c",
-+    "src/src/configs/gemm-config.c",
-+    "src/src/configs/hardware-config.c",
-+    "src/src/configs/ibilinear-chw-config.c",
-+    "src/src/configs/ibilinear-config.c",
-+    "src/src/configs/lut32norm-config.c",
-+    "src/src/configs/maxpool-config.c",
-+    "src/src/configs/pack-lh-config.c",
-+    "src/src/configs/raddstoreexpminusmax-config.c",
-+    "src/src/configs/reduce-config.c",
-+    "src/src/configs/spmm-config.c",
-+    "src/src/configs/transpose-config.c",
-+    "src/src/configs/unary-elementwise-config.c",
-+    "src/src/configs/unpool-config.c",
-+    "src/src/configs/vmulcaddc-config.c",
-+    "src/src/configs/x8-lut-config.c",
-+    "src/src/configs/xx-fill-config.c",
-+    "src/src/configs/xx-pad-config.c"
++    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("configs_ppc64_standalone") {
++source_set("xx-pad_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/configs/argmaxpool-config.c",
-+    "src/src/configs/avgpool-config.c",
-+    "src/src/configs/binary-elementwise-config.c",
-+    "src/src/configs/cmul-config.c",
-+    "src/src/configs/conv-hwc2chw-config.c",
-+    "src/src/configs/dwconv-config.c",
-+    "src/src/configs/dwconv2d-chw-config.c",
-+    "src/src/configs/gemm-config.c",
-+    "src/src/configs/hardware-config.c",
-+    "src/src/configs/ibilinear-chw-config.c",
-+    "src/src/configs/ibilinear-config.c",
-+    "src/src/configs/lut32norm-config.c",
-+    "src/src/configs/maxpool-config.c",
-+    "src/src/configs/pack-lh-config.c",
-+    "src/src/configs/raddstoreexpminusmax-config.c",
-+    "src/src/configs/reduce-config.c",
-+    "src/src/configs/spmm-config.c",
-+    "src/src/configs/transpose-config.c",
-+    "src/src/configs/unary-elementwise-config.c",
-+    "src/src/configs/unpool-config.c",
-+    "src/src/configs/vmulcaddc-config.c",
-+    "src/src/configs/x8-lut-config.c",
-+    "src/src/configs/xx-fill-config.c",
-+    "src/src/configs/xx-pad-config.c"
++    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f16-gemm_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-gemm/gen/f16-gemm-1x8-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-gemm/gen/f16-gemm-6x8-minmax-neonfp16arith-ld64.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("enums_ppc64") {
++
++source_set("xx-transposev_riscv64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-gemm_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-gemm/gen/f16-gemm-1x8-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-gemm/gen/f16-gemm-6x8-minmax-neonfp16arith-ld64.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/enums/allocation-type.c",
-+    "src/src/enums/datatype-strings.c",
-+    "src/src/enums/microkernel-type.c",
-+    "src/src/enums/node-type.c",
-+    "src/src/enums/operator-type.c"
++    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--      "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("enums_ppc64_standalone") {
++source_set("xx-transposev_riscv64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--      "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
--      "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/enums/allocation-type.c",
-+    "src/src/enums/datatype-strings.c",
-+    "src/src/enums/microkernel-type.c",
-+    "src/src/enums/node-type.c",
-+    "src/src/enums/operator-type.c"
++    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -67405,959 +100082,485 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("f16-f32-vcvt_ppc64") {
++
++}
++
++if (current_cpu == "ppc64") {
++source_set("configs_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++    "src/src/configs/argmaxpool-config.c",
++    "src/src/configs/avgpool-config.c",
++    "src/src/configs/binary-elementwise-config.c",
++    "src/src/configs/cmul-config.c",
++    "src/src/configs/conv-hwc2chw-config.c",
++    "src/src/configs/dwconv-config.c",
++    "src/src/configs/dwconv2d-chw-config.c",
++    "src/src/configs/gemm-config.c",
++    "src/src/configs/hardware-config.c",
++    "src/src/configs/ibilinear-chw-config.c",
++    "src/src/configs/ibilinear-config.c",
++    "src/src/configs/lut32norm-config.c",
++    "src/src/configs/maxpool-config.c",
++    "src/src/configs/pack-lh-config.c",
++    "src/src/configs/raddstoreexpminusmax-config.c",
++    "src/src/configs/reduce-config.c",
++    "src/src/configs/spmm-config.c",
++    "src/src/configs/transpose-config.c",
++    "src/src/configs/unary-elementwise-config.c",
++    "src/src/configs/unpool-config.c",
++    "src/src/configs/vmulcaddc-config.c",
++    "src/src/configs/x8-lut-config.c",
++    "src/src/configs/xx-fill-config.c",
++    "src/src/configs/xx-pad-config.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-f32-vcvt_ppc64_standalone") {
++source_set("configs_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++    "src/src/configs/argmaxpool-config.c",
++    "src/src/configs/avgpool-config.c",
++    "src/src/configs/binary-elementwise-config.c",
++    "src/src/configs/cmul-config.c",
++    "src/src/configs/conv-hwc2chw-config.c",
++    "src/src/configs/dwconv-config.c",
++    "src/src/configs/dwconv2d-chw-config.c",
++    "src/src/configs/gemm-config.c",
++    "src/src/configs/hardware-config.c",
++    "src/src/configs/ibilinear-chw-config.c",
++    "src/src/configs/ibilinear-config.c",
++    "src/src/configs/lut32norm-config.c",
++    "src/src/configs/maxpool-config.c",
++    "src/src/configs/pack-lh-config.c",
++    "src/src/configs/raddstoreexpminusmax-config.c",
++    "src/src/configs/reduce-config.c",
++    "src/src/configs/spmm-config.c",
++    "src/src/configs/transpose-config.c",
++    "src/src/configs/unary-elementwise-config.c",
++    "src/src/configs/unpool-config.c",
++    "src/src/configs/vmulcaddc-config.c",
++    "src/src/configs/x8-lut-config.c",
++    "src/src/configs/xx-fill-config.c",
++    "src/src/configs/xx-pad-config.c"
 +  ]
- 
--  source_set("f16-ibilinear_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-c8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-ibilinear_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("f16-qs8-vcvt_ppc64") {
++
++source_set("enums_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-c8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
++    "src/src/enums/allocation-type.c",
++    "src/src/enums/datatype-strings.c",
++    "src/src/enums/microkernel-type.c",
++    "src/src/enums/node-type.c",
++    "src/src/enums/operator-type.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f16-igemm_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-igemm/gen/f16-igemm-1x16-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-igemm/gen/f16-igemm-1x8-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-igemm/gen/f16-igemm-6x16-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-igemm/gen/f16-igemm-6x8-minmax-neonfp16arith-ld64.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-qs8-vcvt_ppc64_standalone") {
++source_set("enums_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-igemm_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-igemm/gen/f16-igemm-1x16-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-igemm/gen/f16-igemm-1x8-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-igemm/gen/f16-igemm-6x16-minmax-neonfp16arith-ld64.c",
--      "src/src/f16-igemm/gen/f16-igemm-6x8-minmax-neonfp16arith-ld64.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
++    "src/src/enums/allocation-type.c",
++    "src/src/enums/datatype-strings.c",
++    "src/src/enums/microkernel-type.c",
++    "src/src/enums/node-type.c",
++    "src/src/enums/operator-type.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--      "src/src/f16-igemm/f16-igemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
--      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
--      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
--      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--      "src/src/f16-igemm/f16-igemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
--      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
--      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
--      "src/src/f16-igemm/f16-igemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
--    ]
-+source_set("f16-qu8-vcvt_ppc64") {
++
++source_set("f16-f32-vcvt_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-maxpool_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-qu8-vcvt_ppc64_standalone") {
++source_set("f16-f32-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-maxpool_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++    "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("f16-rdminmax_ppc64") {
++
++source_set("f16-qs8-vcvt_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-rdminmax_ppc64_standalone") {
++source_set("f16-qs8-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
++    "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
 +  ]
- 
--  source_set("f16-qs8-vcvt_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-qs8-vcvt_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
--    ]
-+source_set("f16-rminmax_ppc64") {
++
++source_set("f16-qu8-vcvt_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-qu8-vcvt_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-rminmax_ppc64_standalone") {
++source_set("f16-qu8-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-qu8-vcvt_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
-+    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++    "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("f16-vapproxgelu_ppc64") {
++
++source_set("f16-rdminmax_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vapproxgelu_ppc64_standalone") {
++source_set("f16-rdminmax_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++    "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
++    "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--  source_set("f16-rdminmax_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-c32.c",
--      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-c32.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-rdminmax_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-c32.c",
--      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-c32.c",
--    ]
-+source_set("f16-vcos_ppc64") {
++
++source_set("f16-rminmax_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-rdminmax_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
--      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vcos_ppc64_standalone") {
++source_set("f16-rminmax_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-rdminmax_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++    "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++    "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-c2.c",
--      "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-rminmax_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("f16-vexp_ppc64") {
++
++source_set("f16-vapproxgelu_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-rminmax/gen/f16-rmax-neonfp16arith-u32-acc4.c",
--      "src/src/f16-rminmax/gen/f16-rmin-neonfp16arith-u32-acc4.c",
--      "src/src/f16-rminmax/gen/f16-rminmax-neonfp16arith-u32-acc4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-rminmax_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-rminmax/gen/f16-rmax-neonfp16arith-u32-acc4.c",
--      "src/src/f16-rminmax/gen/f16-rmin-neonfp16arith-u32-acc4.c",
--      "src/src/f16-rminmax/gen/f16-rminmax-neonfp16arith-u32-acc4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vexp_ppc64_standalone") {
++source_set("f16-vapproxgelu_ppc64_standalone") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("f16-rminmax_arm64") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++    "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
--      "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
--      "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -68366,5151 +100569,2149 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-rminmax_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
--      "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
--      "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c",
--    ]
-+source_set("f16-vgelu_ppc64") {
++
++source_set("f16-vcos_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-spmm_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vgelu_ppc64_standalone") {
++source_set("f16-vcos_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-spmm_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++    "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-vapproxgelu_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("f16-vsin_ppc64") {
++
++source_set("f16-vexp_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vapproxgelu_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f16-vsin_ppc64_standalone") {
++source_set("f16-vexp_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++    "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
 +  ]
- 
--  source_set("f16-vapproxgelu_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vapproxgelu_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f32-argmaxpool_ppc64") {
++
++source_set("f16-vgelu_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f16-vbinary_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vbinary/gen/f16-vadd-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vaddc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vdiv-aarch64-neonfp16arith-u8.c",
--      "src/src/f16-vbinary/gen/f16-vdiv-fp16arith-u2.c",
--      "src/src/f16-vbinary/gen/f16-vdivc-aarch64-neonfp16arith-u8.c",
--      "src/src/f16-vbinary/gen/f16-vdivc-fp16arith-u2.c",
--      "src/src/f16-vbinary/gen/f16-vmax-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vmaxc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vmin-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vminc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vmul-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vmulc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vprelu-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vpreluc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vrdivc-aarch64-neonfp16arith-u8.c",
--      "src/src/f16-vbinary/gen/f16-vrdivc-fp16arith-u2.c",
--      "src/src/f16-vbinary/gen/f16-vrpreluc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vrsubc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vsqrdiff-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vsqrdiffc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vsub-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vsubc-neonfp16arith-u16.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vbinary_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vbinary/gen/f16-vadd-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vaddc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vdiv-aarch64-neonfp16arith-u8.c",
--      "src/src/f16-vbinary/gen/f16-vdiv-fp16arith-u2.c",
--      "src/src/f16-vbinary/gen/f16-vdivc-aarch64-neonfp16arith-u8.c",
--      "src/src/f16-vbinary/gen/f16-vdivc-fp16arith-u2.c",
--      "src/src/f16-vbinary/gen/f16-vmax-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vmaxc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vmin-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vminc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vmul-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vmulc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vprelu-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vpreluc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vrdivc-aarch64-neonfp16arith-u8.c",
--      "src/src/f16-vbinary/gen/f16-vrdivc-fp16arith-u2.c",
--      "src/src/f16-vbinary/gen/f16-vrpreluc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vrsubc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vsqrdiff-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vsqrdiffc-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vsub-neonfp16arith-u16.c",
--      "src/src/f16-vbinary/gen/f16-vsubc-neonfp16arith-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-argmaxpool_ppc64_standalone") {
++source_set("f16-vgelu_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++    "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
 +  ]
- 
--  source_set("f16-vclamp_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vclamp_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
--    ]
-+source_set("f32-avgpool_ppc64") {
++
++source_set("f16-vsin_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-vcmul_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-avgpool_ppc64_standalone") {
++source_set("f16-vsin_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vcmul_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++    "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-vcos_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("f32-conv-hwc2chw_ppc64") {
++
++source_set("f32-argmaxpool_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vcos_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-conv-hwc2chw_ppc64_standalone") {
++source_set("f32-argmaxpool_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
++    "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
 +  ]
- 
--  source_set("f16-vcos_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vcos_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
--    ]
-+source_set("f32-dwconv2d-chw_ppc64") {
++
++source_set("f32-avgpool_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-velu_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-dwconv2d-chw_ppc64_standalone") {
++source_set("f32-avgpool_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-velu_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
-+    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
++    "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-vexp_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("f32-dwconv_ppc64") {
-+  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c",
--    ]
-+  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
++source_set("f32-conv-hwc2chw_ppc64") {
++  cflags = [
++
++  ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vexp_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-dwconv_ppc64_standalone") {
++source_set("f32-conv-hwc2chw_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
-+    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
++    "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
 +  ]
- 
--  source_set("f16-vexp_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vexp_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
--    ]
-+source_set("f32-f16-vcvt_ppc64") {
++
++source_set("f32-dwconv2d-chw_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-vgelu_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-f16-vcvt_ppc64_standalone") {
++source_set("f32-dwconv2d-chw_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vgelu_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
++    "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-vgelu_arm64") {
--    cflags = []
-+source_set("f32-gemm_ppc64") {
++
++source_set("f32-dwconv_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vgelu_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-gemm_ppc64_standalone") {
++source_set("f32-dwconv_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
-+    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
++    "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c"
 +  ]
- 
--  source_set("f16-vhswish_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vhswish_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c",
--    ]
-+source_set("f32-ibilinear-chw_ppc64") {
++
++source_set("f32-f16-vcvt_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-vlrelu_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-ibilinear-chw_ppc64_standalone") {
++source_set("f32-f16-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vlrelu_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++    "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-vmulcaddc_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f32-ibilinear_ppc64") {
++
++source_set("f32-gemm_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vmulcaddc_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
++    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
-+  configs += [ "//build/config/compiler:no_chromium_code" ]
-+  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f16-vrnd_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vrnd/gen/f16-vrndd-neonfp16arith-u16.c",
--      "src/src/f16-vrnd/gen/f16-vrndne-neonfp16arith-u16.c",
--      "src/src/f16-vrnd/gen/f16-vrndu-neonfp16arith-u16.c",
--      "src/src/f16-vrnd/gen/f16-vrndz-neonfp16arith-u16.c",
--    ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-ibilinear_ppc64_standalone") {
++source_set("f32-gemm_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
++    "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
++    "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vrnd_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vrnd/gen/f16-vrndd-neonfp16arith-u16.c",
--      "src/src/f16-vrnd/gen/f16-vrndne-neonfp16arith-u16.c",
--      "src/src/f16-vrnd/gen/f16-vrndu-neonfp16arith-u16.c",
--      "src/src/f16-vrnd/gen/f16-vrndz-neonfp16arith-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-vrsqrt_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
-+source_set("f32-igemm_ppc64") {
++
++source_set("f32-ibilinear-chw_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vrsqrt_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-igemm_ppc64_standalone") {
++source_set("f32-ibilinear-chw_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
-+    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
++    "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
 +  ]
- 
--  source_set("f16-vsigmoid_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1fma-u32.c",
--      "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1recps-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vsigmoid_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1fma-u32.c",
--      "src/src/f16-vsigmoid/gen/f16-vsigmoid-neonfp16arith-rr2-p2-nr1recps-u16.c",
--    ]
-+source_set("f32-maxpool_ppc64") {
++
++source_set("f32-ibilinear_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-vsin_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-maxpool_ppc64_standalone") {
++source_set("f32-ibilinear_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vsin_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++    "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f16-vsin_arm64") {
--    cflags = []
-+source_set("f32-qc4w-gemm_ppc64") {
++
++source_set("f32-igemm_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
++    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vsin_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-qc4w-gemm_ppc64_standalone") {
++source_set("f32-igemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
++    "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
++    "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c"
 +  ]
- 
--  source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
--      "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vsqrt_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
--      "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.c",
--    ]
-+source_set("f32-qc8w-gemm_ppc64") {
++
++source_set("f32-maxpool_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f16-vtanh_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vtanh/gen/f16-vtanh-aarch64-neonfp16arith-expm1minus-rr1-p3h2ts-div-u32.c",
--      "src/src/f16-vtanh/gen/f16-vtanh-neonfp16arith-expm1minus-rr1-p3h2ts-nr1fma-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-qc8w-gemm_ppc64_standalone") {
++source_set("f32-maxpool_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vtanh_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
-+    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
++    "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vtanh/gen/f16-vtanh-aarch64-neonfp16arith-expm1minus-rr1-p3h2ts-div-u32.c",
--      "src/src/f16-vtanh/gen/f16-vtanh-neonfp16arith-expm1minus-rr1-p3h2ts-nr1fma-u32.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
 +
-+source_set("f32-qs8-vcvt_ppc64") {
++source_set("f32-qc4w-gemm_ppc64") {
 +  cflags = [
- 
--  source_set("f16-vunary_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vunary/gen/f16-vabs-neonfp16arith-u16.c",
--      "src/src/f16-vunary/gen/f16-vneg-neonfp16arith-u16.c",
--      "src/src/f16-vunary/gen/f16-vsqr-neonfp16arith-u16.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f16-vunary_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f16-vunary/gen/f16-vabs-neonfp16arith-u16.c",
--      "src/src/f16-vunary/gen/f16-vneg-neonfp16arith-u16.c",
--      "src/src/f16-vunary/gen/f16-vsqr-neonfp16arith-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-qs8-vcvt_ppc64_standalone") {
++source_set("f32-qc4w-gemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--  source_set("f32-argmaxpool_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
--      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-argmaxpool_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
--      "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
--    ]
-+source_set("f32-qu8-vcvt_ppc64") {
++
++source_set("f32-qc8w-gemm_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-avgpool_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
--      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-qu8-vcvt_ppc64_standalone") {
++source_set("f32-qc8w-gemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-avgpool_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
-+    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++    "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
--      "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-conv-hwc2chw_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-aarch64-neonfma-2x2.c",
--      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-neon-2x2.c",
--      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
--    ]
-+source_set("f32-raddstoreexpminusmax_ppc64") {
++
++source_set("f32-qs8-vcvt_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-conv-hwc2chw_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-aarch64-neonfma-2x2.c",
--      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-neon-2x2.c",
--      "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-dwconv2d-chw_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-aarch64-neonfma-3x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-neon-2x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-aarch64-neonfma-2x4-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-neon-1x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-aarch64-neonfma-4x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-neon-1x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-aarch64-neonfma-1x4-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-neon-1x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-raddstoreexpminusmax_ppc64_standalone") {
++source_set("f32-qs8-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-dwconv2d-chw_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-aarch64-neonfma-3x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-neon-2x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-aarch64-neonfma-2x4-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-neon-1x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-aarch64-neonfma-4x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-neon-1x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-aarch64-neonfma-1x4-acc2.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-neon-1x4.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
--      "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+source_set("f32-rdminmax_ppc64") {
++
++source_set("f32-qu8-vcvt_ppc64") {
 +  cflags = [
- 
--    asmflags = cflags
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    asmflags = cflags
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-rdminmax_ppc64_standalone") {
++source_set("f32-qu8-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
-+    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
++    "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-dwconv_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neon.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neonfma-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neon.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neonfma.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neon.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neonfma.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neon.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neonfma.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-dwconv_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neon.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neonfma-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neon.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neonfma.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neon.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neonfma.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neon.c",
--      "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neonfma.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f32-rdsum_ppc64") {
++
++source_set("f32-raddstoreexpminusmax_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
 +  ]
- 
--  source_set("f32-f16-vcvt_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
--      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
--      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-rdsum_ppc64_standalone") {
++source_set("f32-raddstoreexpminusmax_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-f16-vcvt_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
--      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
--      "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++    "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc2.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-asm-aarch64-neonfma-ld128.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc2.S",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-asm-aarch64-neonfma-ld128.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f32-rminmax_ppc64") {
++
++source_set("f32-rdminmax_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-gemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-gemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
--      "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
--      "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-rminmax_ppc64_standalone") {
++source_set("f32-rdminmax_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++    "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
++    "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--  source_set("f32-ibilinear-chw_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
--      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
--      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-ibilinear-chw_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
--      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
--      "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f32-rsum_ppc64") {
++
++source_set("f32-rdsum_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
 +  ]
- 
--  source_set("f32-ibilinear_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-ibilinear/gen/f32-ibilinear-neon-c8.c",
--      "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-c8.c",
--      "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-rsum_ppc64_standalone") {
++source_set("f32-rdsum_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-ibilinear_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-ibilinear/gen/f32-ibilinear-neon-c8.c",
--      "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-c8.c",
--      "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-c2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++    "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
--      "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
--      "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
--      "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
--      "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f32-spmm_ppc64") {
++
++source_set("f32-rminmax_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-igemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-igemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
--      "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
--      "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-spmm_ppc64_standalone") {
++source_set("f32-rminmax_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++    "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++    "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
 +  ]
- 
--  source_set("f32-maxpool_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
--      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-maxpool_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
--      "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
-+source_set("f32-vapproxgelu_ppc64") {
++
++source_set("f32-rsum_ppc64") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-qc4w-gemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-qc4w-gemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-aarch64-neonfma-lane-ld128.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vapproxgelu_ppc64_standalone") {
++source_set("f32-rsum_ppc64_standalone") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++    "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
 +  ]
- 
--    asmflags = cflags
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
-+source_set("f32-vbinary_ppc64") {
++
++source_set("f32-spmm_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-qc8w-gemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vbinary_ppc64_standalone") {
++source_set("f32-spmm_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-qc8w-gemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
--      "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++    "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++    "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-qs8-vcvt_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neon-u32.c",
--      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neonv8-u32.c",
--      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
--      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-qs8-vcvt_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neon-u32.c",
--      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neonv8-u32.c",
--      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
--      "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f32-vclamp_ppc64") {
++
++source_set("f32-vapproxgelu_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-qu8-vcvt_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
--      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
--      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
--      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c",
--    ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
++# This is a target that cannot depend on //base.
++source_set("f32-vapproxgelu_ppc64_standalone") {
++  cflags = [
++
++  ]
++
++  sources = [
++    "src/include/xnnpack.h",
++    "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++  ]
++
++  configs -= [ "//build/config/compiler:chromium_code" ]
++  configs += [ "//build/config/compiler:no_chromium_code" ]
++  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++
++  deps = [
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
++source_set("f32-vbinary_ppc64") {
++  cflags = [
++
++  ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-qu8-vcvt_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
--      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
--      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
--      "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vclamp_ppc64_standalone") {
++source_set("f32-vbinary_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++    "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
++    "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
++    "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
 +  ]
- 
--  source_set("f32-raddstoreexpminusmax_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-neonfma-rr1-lut64-p2-u16-acc2.c",
--      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-raddstoreexpminusmax_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-neonfma-rr1-lut64-p2-u16-acc2.c",
--      "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f32-vcmul_ppc64") {
++
++source_set("f32-vclamp_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-rdminmax_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-c32.c",
--      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
--      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-c32.c",
--      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-rdminmax_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-c32.c",
--      "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-c2.c",
--      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-c32.c",
--      "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcmul_ppc64_standalone") {
++source_set("f32-vclamp_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++    "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
 +  ]
- 
--  source_set("f32-rdsum_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-c16.c",
--      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-rdsum_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-c16.c",
--      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+source_set("f32-vcopysign_ppc64") {
++
++source_set("f32-vcmul_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-rminmax_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-rminmax_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
--      "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcopysign_ppc64_standalone") {
++source_set("f32-vcmul_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
-+    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++    "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
 +  ]
- 
--  source_set("f32-rsum_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-rsum/gen/f32-rsum-neon-u16-acc4.c",
--      "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-rsum_arm64_standalone") {
--    cflags = []
-+source_set("f32-vcos_ppc64") {
++
++source_set("f32-vcopysign_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-rsum/gen/f32-rsum-neon-u16-acc4.c",
--      "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-spmm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
--      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
--      "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
--      "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
--      "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
--      "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
--      "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vcos_ppc64_standalone") {
++source_set("f32-vcopysign_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-spmm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
--      "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
--      "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
--      "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
--      "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
--      "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
--      "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++    "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
++    "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("f32-vapproxgelu_arm64") {
--    cflags = []
-+  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-neon-rational-12-10-div.c",
--      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
--    ]
++
++  public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f32-velu_ppc64") {
++
++source_set("f32-vcos_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vapproxgelu_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-neon-rational-12-10-div.c",
--      "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-vbinary_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
--      "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
--      "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
--      "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-velu_ppc64_standalone") {
++source_set("f32-vcos_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++    "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vbinary_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
--      "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
--      "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
--      "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
--      "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vclamp_arm64") {
--    cflags = []
-+source_set("f32-vexp_ppc64") {
++
++source_set("f32-velu_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
--      "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vclamp_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
--      "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vexp_ppc64_standalone") {
++source_set("f32-velu_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++    "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
 +  ]
- 
--  source_set("f32-vcmul_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
--      "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vcmul_arm64_standalone") {
--    cflags = []
-+source_set("f32-vgelu_ppc64") {
++
++source_set("f32-vexp_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
--      "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-vcopysign_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
--      "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
--      "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
--      "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
--      "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
--      "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vgelu_ppc64_standalone") {
++source_set("f32-vexp_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vcopysign_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
--      "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
--      "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
--      "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
--      "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
--      "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++    "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  source_set("f32-vcos_arm64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vcos/gen/f32-vcos-neon-rational-5-4-div.c",
--      "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+source_set("f32-vhswish_ppc64") {
++
++source_set("f32-vgelu_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vcos_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vcos/gen/f32-vcos-neon-rational-5-4-div.c",
--      "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-velu_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-neon-rr2-lut16-p3-u8.c",
--      "src/src/f32-velu/gen/f32-velu-neonfma-rr1-lut16-p3-u16.c",
--      "src/src/f32-velu/gen/f32-velu-neonfma-rr1-p6-u8.c",
--      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vhswish_ppc64_standalone") {
++source_set("f32-vgelu_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++    "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-velu_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-velu/gen/f32-velu-neon-rr2-lut16-p3-u8.c",
--      "src/src/f32-velu/gen/f32-velu-neonfma-rr1-lut16-p3-u16.c",
--      "src/src/f32-velu/gen/f32-velu-neonfma-rr1-p6-u8.c",
--      "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vexp_arm64") {
--    cflags = []
-+source_set("f32-vlog_ppc64") {
++
++source_set("f32-vhswish_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-neon-rational-3-2-div.c",
--      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vexp_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vexp/gen/f32-vexp-neon-rational-3-2-div.c",
--      "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlog_ppc64_standalone") {
++source_set("f32-vhswish_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++    "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
 +  ]
- 
--  source_set("f32-vgelu_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-neon-rational-12-10-div.c",
--      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vgelu_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vgelu/gen/f32-vgelu-neon-rational-12-10-div.c",
--      "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
--    ]
-+source_set("f32-vlrelu_ppc64") {
++
++source_set("f32-vlog_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vhswish_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
--      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vlrelu_ppc64_standalone") {
++source_set("f32-vlog_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vhswish_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++    "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
--      "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vlog_arm64") {
--    cflags = []
-+source_set("f32-vmulcaddc_ppc64") {
++
++source_set("f32-vlrelu_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-neon-rational-3-3-div.c",
--      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlog_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlog/gen/f32-vlog-neon-rational-3-3-div.c",
--      "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vmulcaddc_ppc64_standalone") {
++source_set("f32-vlrelu_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++    "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
 +  ]
- 
--  source_set("f32-vlrelu_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-neon-u8.c",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vlrelu_arm64_standalone") {
--    cflags = []
-+source_set("f32-vrelu_ppc64") {
++
++source_set("f32-vmulcaddc_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-neon-u8.c",
--      "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-scalar.c"
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("f32-vmulcaddc_arm64") {
--    cflags = []
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neon-2x.c",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neonfma-2x.c",
--    ]
++
 +# This is a target that cannot depend on //base.
-+source_set("f32-vrelu_ppc64_standalone") {
++source_set("f32-vmulcaddc_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
-+    "src/src/f32-vrelu/gen/f32-vrelu-scalar.c"
++    "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vmulcaddc_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neon-2x.c",
--      "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neonfma-2x.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vrelu_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-neon.c",
--      "src/src/f32-vrelu/gen/f32-vrelu-scalar.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +source_set("f32-vrnd_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrelu_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
@@ -73518,935 +102719,382 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
 +    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrelu/gen/f32-vrelu-neon.c",
--      "src/src/f32-vrelu/gen/f32-vrelu-scalar.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-vrnd_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-neon-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndd-neonv8-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-neon-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-neonv8-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-neon-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-neonv8-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-neon-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-neonv8-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("f32-vrnd_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
 +    "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
-+    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
-+  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrnd_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrnd/gen/f32-vrndd-neon-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndd-neonv8-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-neon-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-neonv8-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-neon-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-neonv8-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-neon-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-neonv8-u8.c",
--      "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
--    ]
++    "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
++    "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c"
++  ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vrsqrt_arm64") {
--    cflags = []
++
 +source_set("f32-vrsqrt_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-neon-rsqrt.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
 +    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vrsqrt_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-neon-rsqrt.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
--      "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
 +source_set("f32-vrsqrt_ppc64_standalone") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("f32-vsigmoid_arm64") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
 +    "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsigmoid_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
--      "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
--    ]
++
 +source_set("f32-vsigmoid_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("f32-vsin_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-neon-rational-5-4-div.c",
--      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("f32-vsigmoid_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsin_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsin/gen/f32-vsin-neon-rational-5-4-div.c",
--      "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("f32-vsqrt_arm64") {
--    cflags = []
++
 +source_set("f32-vsin_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vsqrt_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
--      "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("f32-vsin_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
 +  ]
- 
--  source_set("f32-vtanh_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-neon-rational-9-8-div.c",
--      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vtanh_arm64_standalone") {
--    cflags = []
++
 +source_set("f32-vsqrt_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vtanh/gen/f32-vtanh-neon-rational-9-8-div.c",
--      "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("f32-vunary_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-neon.c",
--      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
--      "src/src/f32-vunary/gen/f32-vneg-neon.c",
--      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
--      "src/src/f32-vunary/gen/f32-vsqr-neon.c",
--      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("f32-vsqrt_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("f32-vunary_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/f32-vunary/gen/f32-vabs-neon.c",
--      "src/src/f32-vunary/gen/f32-vabs-scalar.c",
--      "src/src/f32-vunary/gen/f32-vneg-neon.c",
--      "src/src/f32-vunary/gen/f32-vneg-scalar.c",
--      "src/src/f32-vunary/gen/f32-vsqr-neon.c",
--      "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("operators_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/operators/argmax-pooling-nhwc.c",
--      "src/src/operators/average-pooling-nhwc.c",
--      "src/src/operators/batch-matrix-multiply-nc.c",
--      "src/src/operators/binary-elementwise-nd.c",
--      "src/src/operators/constant-pad-nd.c",
--      "src/src/operators/convolution-nchw.c",
--      "src/src/operators/convolution-nhwc.c",
--      "src/src/operators/deconvolution-nhwc.c",
--      "src/src/operators/dynamic-fully-connected-nc.c",
--      "src/src/operators/fully-connected-nc.c",
--      "src/src/operators/max-pooling-nhwc.c",
--      "src/src/operators/pack-lh.c",
--      "src/src/operators/reduce-nd.c",
--      "src/src/operators/resize-bilinear-nchw.c",
--      "src/src/operators/resize-bilinear-nhwc.c",
--      "src/src/operators/rope-nthc.c",
--      "src/src/operators/slice-nd.c",
--      "src/src/operators/softmax-nc.c",
--      "src/src/operators/transpose-nd.c",
--      "src/src/operators/unary-elementwise-nc.c",
--      "src/src/operators/unpooling-nhwc.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("operators_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/operators/argmax-pooling-nhwc.c",
--      "src/src/operators/average-pooling-nhwc.c",
--      "src/src/operators/batch-matrix-multiply-nc.c",
--      "src/src/operators/binary-elementwise-nd.c",
--      "src/src/operators/constant-pad-nd.c",
--      "src/src/operators/convolution-nchw.c",
--      "src/src/operators/convolution-nhwc.c",
--      "src/src/operators/deconvolution-nhwc.c",
--      "src/src/operators/dynamic-fully-connected-nc.c",
--      "src/src/operators/fully-connected-nc.c",
--      "src/src/operators/max-pooling-nhwc.c",
--      "src/src/operators/pack-lh.c",
--      "src/src/operators/reduce-nd.c",
--      "src/src/operators/resize-bilinear-nchw.c",
--      "src/src/operators/resize-bilinear-nhwc.c",
--      "src/src/operators/rope-nthc.c",
--      "src/src/operators/slice-nd.c",
--      "src/src/operators/softmax-nc.c",
--      "src/src/operators/transpose-nd.c",
--      "src/src/operators/unary-elementwise-nc.c",
--      "src/src/operators/unpooling-nhwc.c",
--    ]
++
 +source_set("f32-vtanh_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("pf16-gemm_arch=armv8.2-a+sve+sve2") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme2.c",
--      "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme2.c",
--    ]
-+  public_configs = [ ":xnnpack_config" ]
-+}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
++  public_configs = [ ":xnnpack_config" ]
++}
++
 +# This is a target that cannot depend on //base.
 +source_set("f32-vtanh_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("pf16-gemm_arch=armv8.2-a+sve+sve2_standalone") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme2.c",
--      "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("pf32-gemm_arch=armv8.2-a+sve+sve2") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +source_set("f32-vunary_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme2.c",
--      "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
 +    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
 +    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("pf32-gemm_arch=armv8.2-a+sve+sve2_standalone") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme2.c",
--      "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("f32-vunary_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/f32-vunary/gen/f32-vabs-scalar.c",
 +    "src/src/f32-vunary/gen/f32-vneg-scalar.c",
 +    "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
 +  ]
- 
--  source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
--      "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
--      "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.c",
--    ]
++
 +source_set("operators_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/operators/argmax-pooling-nhwc.c",
@@ -74471,53 +103119,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/operators/unary-elementwise-nc.c",
 +    "src/src/operators/unpooling-nhwc.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16") {
--    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("operators_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/operators/argmax-pooling-nhwc.c",
@@ -74542,578 +103164,254 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/operators/unary-elementwise-nc.c",
 +    "src/src/operators/unpooling-nhwc.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +source_set("qd8-f32-qb4w-gemm_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
 +    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qd8-f32-qb4w-gemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
 +    "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +source_set("qd8-f32-qc4w-gemm_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
 +    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16") {
--    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c4-minmax-neondotfp16arith.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qd8-f32-qc4w-gemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
 +    "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c4-minmax-neondotfp16arith.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +source_set("qd8-f32-qc8w-gemm_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qd8-f32-qc8w-gemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
 +  ]
- 
--  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +source_set("qd8-f32-qc8w-igemm_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16") {
--    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x8c4-minmax-neondotfp16arith.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x8c4-minmax-neondotfp16arith.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qd8-f32-qc8w-igemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
 +    "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
 +  ]
- 
--  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c2s4-minmax-neonfp16arith.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-2x8c2s4-minmax-neonfp16arith.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c2s4-minmax-neonfp16arith.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-2x8c2s4-minmax-neonfp16arith.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
++
 +source_set("qs8-dwconv_ppc64") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
@@ -75121,49 +103419,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
 +    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    asmflags = cflags
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-dwconv_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  ]
- 
--    asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
@@ -75171,446 +103447,189 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
 +    "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +source_set("qs8-f32-vcvt_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16") {
--    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x8c4-minmax-neondotfp16arith.c",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-f32-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-neondotfp16arith.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x8c4-minmax-neondotfp16arith.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c",
--    ]
++
 +source_set("qs8-packw_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-packw_ppc64_standalone") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--    asmflags = cflags
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
--    ]
++
 +source_set("qs8-qc4w-gemm_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-qc4w-gemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +source_set("qs8-qc8w-dwconv_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c4-minmax-neondot.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
@@ -75620,52 +103639,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
 +    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c4-minmax-neondot.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-qc8w-dwconv_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
@@ -75675,1870 +103669,780 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
 +    "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +source_set("qs8-qc8w-gemm_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qd8-f32-qb4w-gemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
 +    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qb4w-gemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
--      "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-qc8w-gemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
 +    "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c4-minmax-neondot.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +source_set("qs8-qc8w-igemm_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c4-minmax-neondot.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
 +    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-qc8w-igemm_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
 +    "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qd8-f32-qc4w-gemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16-minmax-neon-mlal-lane.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-6x16-minmax-neon-mlal-lane.c",
--    ]
++
 +source_set("qs8-qu8-packw_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc4w-gemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16-minmax-neon-mlal-lane.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-6x16-minmax-neon-mlal-lane.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c4-minmax-neondot.c",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-qu8-packw_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c4-minmax-neondot.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
--    ]
++
 +source_set("qs8-rdsum_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    asmflags = cflags
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-rdsum_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
 +  ]
- 
--  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +source_set("qs8-rsum_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qd8-f32-qc8w-gemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c2s4-minmax-neon-mlal.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-2x8c2s4-minmax-neon-mlal.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-rsum_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-gemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c2s4-minmax-neon-mlal.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-2x8c2s4-minmax-neon-mlal.c",
--      "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c4-minmax-neondot.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-neondot.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c4-minmax-neondot.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
++
 +source_set("qs8-vadd_ppc64") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
 +    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--    asmflags = cflags
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-vadd_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  ]
- 
--    asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
 +    "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c8-minmax-neoni8mm.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +source_set("qs8-vaddc_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
 +    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c8-minmax-neoni8mm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qd8-f32-qc8w-igemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8-minmax-neon-mlal-lane.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c2s4-minmax-neon-mlal.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-2x8c2s4-minmax-neon-mlal.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8-minmax-neon-mlal-lane.c",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-vaddc_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
 +    "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qd8-f32-qc8w-igemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8-minmax-neon-mlal-lane.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c2s4-minmax-neon-mlal.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-2x8c2s4-minmax-neon-mlal.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c",
--      "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8-minmax-neon-mlal-lane.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +source_set("qs8-vcvt_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
--      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x8c16s2-aarch64-neondot.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
--      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x8c16s2-aarch64-neondot.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
 +  ]
- 
--  source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +source_set("qs8-vlrelu_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-vlrelu_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +source_set("qs8-vmul_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-vmul_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
- 
--  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x128c4-neonsme2.c",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-32x128c4-neonsme2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +source_set("qs8-vmulc_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x128c4-neonsme2.c",
--      "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-32x128c4-neonsme2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
--      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
--      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-vmulc_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
--      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
--      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +source_set("qs8-vprelu_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-dwconv_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-vprelu_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-dwconv_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +source_set("qs8-vpreluc_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-vpreluc_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
 +  ]
- 
--  source_set("qs8-f32-vcvt_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-f32-vcvt_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
--      "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
--    ]
++
 +source_set("qs8-vrpreluc_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-packw_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qs8-vrpreluc_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-packw_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
--      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
--    ]
++
 +source_set("qu8-dwconv_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
@@ -77546,51 +104450,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
 +    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    asmflags = cflags
++
 +  deps = [
-+    "//third_party/cpuinfo",
-+    "//third_party/fp16",
-+    "//third_party/fxdiv",
-+    "//third_party/pthreadpool",
-+  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
--      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
--    ]
++    "//third_party/cpuinfo",
++    "//third_party/fp16",
++    "//third_party/fxdiv",
++    "//third_party/pthreadpool",
++  ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-dwconv_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
@@ -77598,2793 +104478,1108 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
 +    "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("qs8-qc4w-gemm_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc4w-gemm_arm64_standalone") {
--    cflags = []
++
 +source_set("qu8-f32-vcvt_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x2-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-qc8w-dwconv_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-neonv8-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neon-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neonv8-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neon-mla8-ld128.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld128.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neon-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neonv8-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-f32-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-dwconv_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-neonv8-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neon-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neonv8-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neon-mla8-ld128.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld128.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neon-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neonv8-mla8-ld64.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c4-minmax-fp32-neondot.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x8c4-minmax-fp32-neondot.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +source_set("qu8-gemm_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
 +    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-gemm_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
 +    "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--  source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +source_set("qu8-igemm_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
 +    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-qc8w-gemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-igemm_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-gemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
--      "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
 +    "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +source_set("qu8-rdsum_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
-+  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S",
--    ]
++
++  ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-ld64.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-cortex-a55.S",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-asm-aarch64-neondot-ld128.S",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-rdsum_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
 +  ]
- 
--  source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-neoni8mm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c8-minmax-fp32-neoni8mm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
--    cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-neoni8mm.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c8-minmax-fp32-neoni8mm.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +source_set("qu8-rsum_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-qc8w-igemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neon-mlal.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neon-mlal.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qc8w-igemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neon-mlal.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neon-mlal.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
--      "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-rsum_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
 +  ]
- 
--  source_set("qs8-qu8-packw_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-qu8-packw_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
--    ]
++
 +source_set("qu8-vadd_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
 +    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-rdsum_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-c32.c",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-vadd_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rdsum_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
 +    "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-c32.c",
--      "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-rsum_arch=armv8.2-a+dotprod") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +source_set("qu8-vaddc_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
 +    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rsum_arch=armv8.2-a+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+dotprod" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-vaddc_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
 +    "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
 +  ]
- 
--  source_set("qs8-rsum_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
--      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-rsum_arm64_standalone") {
--    cflags = []
++
 +source_set("qu8-vcvt_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
--      "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-vadd_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u16.c",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u32.c",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-vcvt_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vadd_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u16.c",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u32.c",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
--      "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qs8-vaddc_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
++  public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vaddc_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
--      "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c",
--    ]
++
 +source_set("qu8-vlrelu_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-vcvt_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-vlrelu_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vcvt_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
--      "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vlrelu_arm64") {
--    cflags = []
++
 +source_set("qu8-vmul_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-neon-u32.c",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vlrelu_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-neon-u32.c",
--      "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-vmul_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
 +  ]
- 
--  source_set("qs8-vmul_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-rndnu-neon-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmul_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
--      "src/src/qs8-vmul/gen/qs8-vmul-minmax-rndnu-neon-ld64-u16.c",
--    ]
++
 +source_set("qu8-vmulc_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qs8-vmulc_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-vmulc_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vmulc_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
--      "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qs8-vprelu_arm64") {
--    cflags = []
++
 +source_set("qu8-vprelu_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vprelu_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-vprelu_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
 +  ]
- 
--  source_set("qs8-vpreluc_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vpreluc_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
++
 +source_set("qu8-vpreluc_ppc64") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("qs8-vrpreluc_arm64") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qs8-vrpreluc_arm64_standalone") {
--    cflags = []
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-vpreluc_ppc64_standalone") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-dwconv_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-rndnu-neon-mul8.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-rndnu-neon-mul8.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-dwconv_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-25p8c-minmax-rndnu-neon-mul8.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p16c-minmax-rndnu-neon-mul8.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
--      "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c",
--    ]
++
 +source_set("qu8-vrpreluc_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
-+  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
++  ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-f32-vcvt_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-neon-u32.c",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("qu8-vrpreluc_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-f32-vcvt_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-neon-u32.c",
--      "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
--    asmflags = cflags
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +source_set("reference_ppc64") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  ]
- 
--    asmflags = cflags
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/reference/binary-elementwise.cc",
 +    "src/src/reference/packing.cc",
 +    "src/src/reference/unary-elementwise.cc"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-gemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x8-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x8-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-neon-mlal-lane.c",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("reference_ppc64_standalone") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/reference/binary-elementwise.cc",
 +    "src/src/reference/packing.cc",
 +    "src/src/reference/unary-elementwise.cc"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-gemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-1x8-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-3x8-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-neon-mlal-lane.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +source_set("s8-ibilinear_ppc64") {
 +  cflags = [
- 
--    asmflags = cflags
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
--    cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    asmflags = cflags
++
 +# This is a target that cannot depend on //base.
 +source_set("s8-ibilinear_ppc64_standalone") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75-prfm.S",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a75.S",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu16-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-igemm_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x8-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x8-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-neon-mlal-lane.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-igemm_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-1x8-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-3x8-minmax-rndnu-neon-mlal-lane.c",
--      "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-neon-mlal-lane.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
--
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +source_set("s8-maxpool_ppc64") {
 +  cflags = [
- 
--  source_set("qu8-rdsum_arm64") {
--    cflags = []
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u16.c",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u32.c",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-rdsum_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u16.c",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-neon-u32.c",
--      "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("s8-maxpool_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--  source_set("qu8-rsum_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rsum/gen/qu8-rsum-neon-u32-acc2.c",
--      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-rsum_arm64_standalone") {
--    cflags = []
++
 +source_set("s8-rdminmax_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-rsum/gen/qu8-rsum-neon-u32-acc2.c",
--      "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
 +    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-vadd_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u16.c",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u32.c",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("s8-rdminmax_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vadd_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u16.c",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-neon-ld64-u32.c",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
--      "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
 +    "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("qu8-vaddc_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u16.c",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u32.c",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vaddc_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u16.c",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-neon-ld64-u32.c",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
--      "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
--    ]
++
 +source_set("s8-rminmax_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
 +    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
 +    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vcvt_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-neon-u32.c",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("s8-rminmax_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vcvt_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
 +    "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
 +    "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-neon-u32.c",
--      "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vlrelu_arm64") {
--    cflags = []
++
 +source_set("s8-vclamp_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vlrelu_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
--      "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("s8-vclamp_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
 +  ]
- 
--  source_set("qu8-vmul_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-rndnu-neon-ld64-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmul_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
--      "src/src/qu8-vmul/gen/qu8-vmul-minmax-rndnu-neon-ld64-u16.c",
--    ]
++
 +source_set("subgraph_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/subgraph/argmax-pooling-2d.c",
@@ -80417,53 +105612,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/subgraph/unpooling-2d.c",
 +    "src/src/subgraph/validation.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vmulc_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-rndnu-neon-ld64-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("subgraph_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vmulc_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/subgraph/argmax-pooling-2d.c",
@@ -80496,65 +105665,30 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/subgraph/unpooling-2d.c",
 +    "src/src/subgraph/validation.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
--      "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-rndnu-neon-ld64-u16.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("qu8-vprelu_arm64") {
--    cflags = []
++
 +source_set("tables_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/tables/exp2-k-over-2048.c",
@@ -80567,51 +105701,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/tables/exp2minus-k-over-8.c",
 +    "src/src/tables/vlog.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vprelu_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("tables_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/tables/exp2-k-over-2048.c",
@@ -80624,883 +105734,331 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/tables/exp2minus-k-over-8.c",
 +    "src/src/tables/vlog.c"
 +  ]
- 
--  source_set("qu8-vpreluc_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vpreluc_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
--    ]
++
 +source_set("u8-ibilinear_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("qu8-vrpreluc_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("u8-ibilinear_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("qu8-vrpreluc_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("reference_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/reference/binary-elementwise.cc",
--      "src/src/reference/packing.cc",
--      "src/src/reference/unary-elementwise.cc",
--    ]
-+source_set("u8-lut32norm_ppc64") {
-+  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
++source_set("u8-lut32norm_ppc64") {
++  cflags = [
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("reference_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/reference/binary-elementwise.cc",
--      "src/src/reference/packing.cc",
--      "src/src/reference/unary-elementwise.cc",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("u8-lut32norm_ppc64_standalone") {
 +  cflags = [
- 
--  source_set("s8-ibilinear_arm64") {
--    cflags = []
++
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c16.c",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c8.c",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-ibilinear_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c16.c",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-neon-c8.c",
--      "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-c1.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
 +  }
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +source_set("u8-maxpool_ppc64") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("s8-maxpool_arm64") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
--      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-maxpool_arm64_standalone") {
--    cflags = []
++
 +# This is a target that cannot depend on //base.
 +source_set("u8-maxpool_ppc64_standalone") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
--      "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("s8-rdminmax_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-c32.c",
--      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
--      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-c32.c",
--      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-rdminmax_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-c32.c",
--      "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-c2.c",
--      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-c32.c",
--      "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-c2.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +source_set("u8-rdminmax_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("s8-rminmax_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rminmax/gen/s8-rmax-neon-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmin-neon-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rminmax-neon-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
 +    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-rminmax_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-rminmax/gen/s8-rmax-neon-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmin-neon-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rminmax-neon-u32-acc2.c",
--      "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("u8-rdminmax_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
 +    "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c"
 +  ]
- 
--  source_set("s8-vclamp_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
--      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("s8-vclamp_arm64_standalone") {
--    cflags = []
++
 +source_set("u8-rminmax_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
--      "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
 +    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
 +    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("subgraph_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/subgraph/argmax-pooling-2d.c",
--      "src/src/subgraph/average-pooling-2d.c",
--      "src/src/subgraph/batch-matrix-multiply.c",
--      "src/src/subgraph/binary.c",
--      "src/src/subgraph/concatenate.c",
--      "src/src/subgraph/convolution-2d.c",
--      "src/src/subgraph/copy.c",
--      "src/src/subgraph/deconvolution-2d.c",
--      "src/src/subgraph/deprecated.c",
--      "src/src/subgraph/depth-to-space-2d.c",
--      "src/src/subgraph/depthwise-convolution-2d.c",
--      "src/src/subgraph/even-split.c",
--      "src/src/subgraph/fully-connected-sparse.c",
--      "src/src/subgraph/fully-connected.c",
--      "src/src/subgraph/max-pooling-2d.c",
--      "src/src/subgraph/pack-lh.c",
--      "src/src/subgraph/reshape-helpers.c",
--      "src/src/subgraph/rope.c",
--      "src/src/subgraph/softmax.c",
--      "src/src/subgraph/space-to-depth-2d.c",
--      "src/src/subgraph/static-constant-pad.c",
--      "src/src/subgraph/static-reduce.c",
--      "src/src/subgraph/static-resize-bilinear-2d.c",
--      "src/src/subgraph/static-slice.c",
--      "src/src/subgraph/static-transpose.c",
--      "src/src/subgraph/subgraph-utils.c",
--      "src/src/subgraph/unary.c",
--      "src/src/subgraph/unpooling-2d.c",
--      "src/src/subgraph/validation.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("u8-rminmax_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("subgraph_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/subgraph/argmax-pooling-2d.c",
--      "src/src/subgraph/average-pooling-2d.c",
--      "src/src/subgraph/batch-matrix-multiply.c",
--      "src/src/subgraph/binary.c",
--      "src/src/subgraph/concatenate.c",
--      "src/src/subgraph/convolution-2d.c",
--      "src/src/subgraph/copy.c",
--      "src/src/subgraph/deconvolution-2d.c",
--      "src/src/subgraph/deprecated.c",
--      "src/src/subgraph/depth-to-space-2d.c",
--      "src/src/subgraph/depthwise-convolution-2d.c",
--      "src/src/subgraph/even-split.c",
--      "src/src/subgraph/fully-connected-sparse.c",
--      "src/src/subgraph/fully-connected.c",
--      "src/src/subgraph/max-pooling-2d.c",
--      "src/src/subgraph/pack-lh.c",
--      "src/src/subgraph/reshape-helpers.c",
--      "src/src/subgraph/rope.c",
--      "src/src/subgraph/softmax.c",
--      "src/src/subgraph/space-to-depth-2d.c",
--      "src/src/subgraph/static-constant-pad.c",
--      "src/src/subgraph/static-reduce.c",
--      "src/src/subgraph/static-resize-bilinear-2d.c",
--      "src/src/subgraph/static-slice.c",
--      "src/src/subgraph/static-transpose.c",
--      "src/src/subgraph/subgraph-utils.c",
--      "src/src/subgraph/unary.c",
--      "src/src/subgraph/unpooling-2d.c",
--      "src/src/subgraph/validation.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
 +    "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
 +    "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("tables_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/tables/exp2-k-over-2048.c",
--      "src/src/tables/exp2-k-over-64.c",
--      "src/src/tables/exp2minus-k-over-16.c",
--      "src/src/tables/exp2minus-k-over-2048.c",
--      "src/src/tables/exp2minus-k-over-32.c",
--      "src/src/tables/exp2minus-k-over-4.c",
--      "src/src/tables/exp2minus-k-over-64.c",
--      "src/src/tables/exp2minus-k-over-8.c",
--      "src/src/tables/vlog.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
-+    "//third_party/pthreadpool:pthreadpool_standalone",
-+  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
-+  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
-+  if (!(is_android && use_order_profiling)) {
-+    assert_no_deps = [ "//base" ]
-   }
-+}
- 
--  # This is a target that cannot depend on //base.
--  source_set("tables_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/tables/exp2-k-over-2048.c",
--      "src/src/tables/exp2-k-over-64.c",
--      "src/src/tables/exp2minus-k-over-16.c",
--      "src/src/tables/exp2minus-k-over-2048.c",
--      "src/src/tables/exp2minus-k-over-32.c",
--      "src/src/tables/exp2minus-k-over-4.c",
--      "src/src/tables/exp2minus-k-over-64.c",
--      "src/src/tables/exp2minus-k-over-8.c",
--      "src/src/tables/vlog.c",
--    ]
++    "//third_party/pthreadpool:pthreadpool_standalone",
++  ]
++
++  public_configs = [ ":xnnpack_config" ]
++
++  if (!(is_android && use_order_profiling)) {
++    assert_no_deps = [ "//base" ]
++  }
++}
++
 +source_set("u8-vclamp_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("u8-ibilinear_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c16.c",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c8.c",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("u8-vclamp_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-ibilinear_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c16.c",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-neon-c8.c",
--      "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-c1.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -81511,423 +106069,180 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("u8-lut32norm_arm64") {
--    cflags = []
++
 +source_set("x16-transposec_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-lut32norm_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("x16-transposec_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
 +  ]
- 
--  source_set("u8-maxpool_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
--      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-maxpool_arm64_standalone") {
--    cflags = []
++
 +source_set("x16-x32-packw_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
--      "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
 +    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("u8-rdminmax_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-c32.c",
--      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
--      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-c32.c",
--      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +# This is a target that cannot depend on //base.
 +source_set("x16-x32-packw_ppc64_standalone") {
 +  cflags = [
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-rdminmax_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-c32.c",
--      "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-c2.c",
--      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-c32.c",
--      "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-c2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
 +    "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("u8-rminmax_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-rminmax_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
--      "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
--    ]
++
 +source_set("x24-transposec_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("u8-vclamp_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
--      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("x24-transposec_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("u8-vclamp_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
--      "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +source_set("x32-packw_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-pack-lh/x16-packlh-neonsme2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
@@ -81937,51 +106252,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
 +    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-pack-lh/x16-packlh-neonsme2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("x32-packw_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
@@ -81991,533 +106282,223 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
 +    "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c"
 +  ]
- 
--  source_set("x16-packw_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-neon-ld4lane-u8-prfm.c",
--      "src/src/x16-packw/gen/x16-packw-x8-gemm-goi-neon-ld4lane-u8-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x16-packw_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-neon-ld4lane-u8-prfm.c",
--      "src/src/x16-packw/gen/x16-packw-x8-gemm-goi-neon-ld4lane-u8-prfm.c",
--    ]
++
 +source_set("x32-transposec_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("x16-transposec_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
--      "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-dec-zip-neon.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("x32-transposec_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x16-transposec_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
--      "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-dec-zip-neon.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x16-x32-packw_arm64") {
--    cflags = []
++
 +source_set("x32-unpool_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
--      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x32-unpool/x32-unpool-scalar.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x16-x32-packw_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
--      "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("x32-unpool_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x32-unpool/x32-unpool-scalar.c"
 +  ]
- 
--  source_set("x24-transposec_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
--      "src/src/x24-transposec/x24-transposec-2x2-neon-tbl64.c",
--      "src/src/x24-transposec/x24-transposec-4x4-aarch64-neon-tbl128.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x24-transposec_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c",
--      "src/src/x24-transposec/x24-transposec-2x2-neon-tbl64.c",
--      "src/src/x24-transposec/x24-transposec-4x4-aarch64-neon-tbl128.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
--
--    public_configs = [ ":xnnpack_config" ]
++
 +source_set("x64-transposec_ppc64") {
 +  cflags = [
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  ]
- 
--  source_set("x32-pack-lh_arch=armv8.2-a+sve+sve2") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-pack-lh/x32-packlh-neonsme2.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +# This is a target that cannot depend on //base.
 +source_set("x64-transposec_ppc64_standalone") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-pack-lh/x32-packlh-neonsme2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("x32-packw_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-neon-ld2lane-u2-prfm.c",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
--      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
--      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
--      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-neon-ld4lane-u4-prfm.c",
--      "src/src/x32-packw/gen/x32-packw-x8s4-gemm-goi-neon-ld4lane-u4-prfm.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-packw_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-gio-scalar.c",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-neon-ld2lane-u2-prfm.c",
--      "src/src/x32-packw/gen/x32-packw-x2-gemm-goi-scalar-float-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-scalar-int-u2.c",
--      "src/src/x32-packw/gen/x32-packw-x4-gemm-gio-scalar.c",
--      "src/src/x32-packw/gen/x32-packw-x4-gemm-goi-scalar-float-u4.c",
--      "src/src/x32-packw/gen/x32-packw-x64-gemm-goi-scalar-int-u2.c",
--      "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-neon-ld4lane-u4-prfm.c",
--      "src/src/x32-packw/gen/x32-packw-x8s4-gemm-goi-neon-ld4lane-u4-prfm.c",
--    ]
++
 +source_set("x8-lut_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("x32-transposec_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
--      "src/src/x32-transposec/gen/x32-transposec-4x4-reuse-dec-zip-neon.c",
--      "src/src/x32-transposec/x32-transposec-4x4-aarch64-neon-tbl128.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("x8-lut_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-transposec_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
--      "src/src/x32-transposec/gen/x32-transposec-4x4-reuse-dec-zip-neon.c",
--      "src/src/x32-transposec/x32-transposec-4x4-aarch64-neon-tbl128.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
@@ -82526,155 +106507,70 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +  ]
 +
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x32-unpool_arm64") {
--    cflags = []
++
 +source_set("x8-packq_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-unpool/x32-unpool-neon.c",
--      "src/src/x32-unpool/x32-unpool-scalar.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x32-unpool_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x32-unpool/x32-unpool-neon.c",
--      "src/src/x32-unpool/x32-unpool-scalar.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("x8-packq_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
 +  ]
- 
--  source_set("x64-transposec_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x64-transposec/gen/x64-transposec-2x2-multi-dec-zip-neon.c",
--      "src/src/x64-transposec/gen/x64-transposec-2x2-reuse-dec-zip-neon.c",
--      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x64-transposec_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x64-transposec/gen/x64-transposec-2x2-multi-dec-zip-neon.c",
--      "src/src/x64-transposec/gen/x64-transposec-2x2-reuse-dec-zip-neon.c",
--      "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
--    ]
++
 +source_set("x8-packw_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
@@ -82682,53 +106578,27 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
 +    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("x8-lut_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-aarch64-neon-tbx128x4-u64.c",
--      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
-+}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++}
++
 +# This is a target that cannot depend on //base.
 +source_set("x8-packw_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-lut_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
@@ -82736,643 +106606,288 @@ Index: chromium-138.0.7204.35/third_party/xnnpack/BUILD.gn
 +    "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
 +    "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-lut/gen/x8-lut-aarch64-neon-tbx128x4-u64.c",
--      "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +source_set("x8-transposec_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-pack-lh/x8--packlh-neonsme2.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
--    cflags = [ "-march=armv8.2-a+sve+sve2" ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-pack-lh/x8--packlh-neonsme2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("x8-transposec_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
 +  ]
- 
--  source_set("x8-packq_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
--      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-packq_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
--      "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
--    ]
--
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +source_set("xx-copy_ppc64") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
--
--  source_set("x8-packw_arm64") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-packw_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-packw/gen/x8-packw-x16-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x32-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x4-gemm-goi-scalar-u2.c",
--      "src/src/x8-packw/gen/x8-packw-x8-gemm-goi-scalar-u2.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("xx-copy_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/xx-copy/xx-copy-scalar-memcpy.c"
 +  ]
- 
--  source_set("x8-transposec_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
--      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("x8-transposec_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
--      "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
--    ]
++
 +source_set("xx-fill_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/xx-fill/xx-fill-scalar-u16.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("xx-copy_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("xx-fill_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-copy_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/xx-fill/xx-fill-scalar-u16.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-copy/xx-copy-scalar-memcpy.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  source_set("xx-fill_arm64") {
--    cflags = []
++
 +source_set("xx-pad_ppc64") {
 +  cflags = [
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-fill/xx-fill-neon-u64.c",
--      "src/src/xx-fill/xx-fill-scalar-u16.c",
--    ]
++
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-fill_arm64_standalone") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-fill/xx-fill-neon-u64.c",
--      "src/src/xx-fill/xx-fill-scalar-u16.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("xx-pad_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
 +  ]
- 
--  source_set("xx-pad_arm64") {
--    cflags = []
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-pad/xx-pad-p16-neon-u16.c",
--      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
++  }
 +}
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-pad_arm64_standalone") {
--    cflags = []
--
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-pad/xx-pad-p16-neon-u16.c",
--      "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
--    ]
++
 +source_set("xx-transposev_ppc64") {
 +  cflags = [
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
 +  ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
--  }
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--  source_set("xx-transposev_arm64") {
--    cflags = []
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool",
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
--    ]
++
 +  public_configs = [ ":xnnpack_config" ]
 +}
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool",
--    ]
++
 +# This is a target that cannot depend on //base.
 +source_set("xx-transposev_ppc64_standalone") {
 +  cflags = [
- 
--    public_configs = [ ":xnnpack_config" ]
--  }
++
 +  ]
- 
--  # This is a target that cannot depend on //base.
--  source_set("xx-transposev_arm64_standalone") {
--    cflags = []
++
 +  sources = [
 +    "src/include/xnnpack.h",
 +    "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
 +  ]
- 
--    sources = [
--      "src/include/xnnpack.h",
--      "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
--    ]
++
 +  configs -= [ "//build/config/compiler:chromium_code" ]
 +  configs += [ "//build/config/compiler:no_chromium_code" ]
 +  configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 
--    configs -= [ "//build/config/compiler:chromium_code" ]
--    configs += [ "//build/config/compiler:no_chromium_code" ]
--    configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
--
--    deps = [
--      "//third_party/cpuinfo",
--      "//third_party/fp16",
--      "//third_party/fxdiv",
--      "//third_party/pthreadpool:pthreadpool_standalone",
--    ]
++
 +  deps = [
 +    "//third_party/cpuinfo",
 +    "//third_party/fp16",
 +    "//third_party/fxdiv",
 +    "//third_party/pthreadpool:pthreadpool_standalone",
 +  ]
- 
--    public_configs = [ ":xnnpack_config" ]
++
 +  public_configs = [ ":xnnpack_config" ]
- 
--    if (!(is_android && use_order_profiling)) {
--      assert_no_deps = [ "//base" ]
--    }
++
 +  if (!(is_android && use_order_profiling)) {
 +    assert_no_deps = [ "//base" ]
-   }
- }
++  }
++}
 +
 +}

diff --git a/0009-sandbox-updates-138.patch b/0009-sandbox-updates-138.patch
new file mode 100644
index 0000000..dba5d48
--- /dev/null
+++ b/0009-sandbox-updates-138.patch
@@ -0,0 +1,105 @@
+Index: chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+===================================================================
+--- chromium-139.0.7258.66.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
++++ chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+@@ -538,13 +538,14 @@ SANDBOX_EXPORT bpf_dsl::ResultExpr Restr
+   size_t argIndex;
+   switch (sysno) {
+ #if defined(__arm__) || \
+-    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
++    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
++    defined(__powerpc64__)
+     case __NR_send:
+       argIndex = 3;
+       break;
+ #endif
+ #if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || \
+-    defined(__mips__) || defined(__aarch64__)
++    defined(__mips__) || defined(__aarch64__) || defined(__powerpc64__)
+     case __NR_sendto:  // Could specify destination.
+       argIndex = 3;
+       break;
+Index: chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+===================================================================
+--- chromium-139.0.7258.66.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
++++ chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+@@ -671,11 +671,12 @@ bool SyscallSets::IsAllowedGeneralIo(int
+ bool SyscallSets::IsSockSendOneMsg(int sysno) {
+   switch (sysno) {
+ #if defined(__arm__) || \
+-    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
++    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
++    defined(__powerpc64__)
+     case __NR_send:
+ #endif
+ #if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || \
+-    defined(__mips__) || defined(__aarch64__)
++    defined(__mips__) || defined(__aarch64__) || defined(__powerpc64__)
+     case __NR_sendmsg:  // Could specify destination.
+     case __NR_sendto:   // Could specify destination.
+ #endif
+@@ -938,12 +939,15 @@ bool SyscallSets::IsKeyManagement(int sy
+ }
+ 
+ #if defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || \
+-    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS))
++    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS)) || \
++    defined(__powerpc64__)
+ bool SyscallSets::IsSystemVSemaphores(int sysno) {
+   switch (sysno) {
+     case __NR_semctl:
+     case __NR_semget:
++#if !defined(__powerpc64__)
+     case __NR_semop:
++#endif
+     case __NR_semtimedop:
+ #if defined(__i386__) || defined(__arm__) || \
+     (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
+@@ -975,7 +979,8 @@ bool SyscallSets::IsSystemVSharedMemory(
+ #endif
+ 
+ #if defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || \
+-    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS))
++    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS)) || \
++    defined(__powerpc64__)
+ bool SyscallSets::IsSystemVMessageQueue(int sysno) {
+   switch (sysno) {
+     case __NR_msgctl:
+@@ -1011,9 +1016,11 @@ bool SyscallSets::IsAnySystemV(int sysno
+   return IsSystemVMessageQueue(sysno) || IsSystemVSemaphores(sysno) ||
+          IsSystemVSharedMemory(sysno);
+ #elif defined(__i386__) || \
+-    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
+-    defined(__powerpc64__)
++    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
+   return IsSystemVIpc(sysno);
++#elif defined(__powerpc64__)
++  return IsSystemVMessageQueue(sysno) || IsSystemVSemaphores(sysno) ||
++         IsSystemVSharedMemory(sysno) || IsSystemVIpc(sysno);
+ #endif
+ }
+ 
+Index: chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
+===================================================================
+--- chromium-139.0.7258.66.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
++++ chromium-139.0.7258.66/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
+@@ -81,7 +81,8 @@ class SANDBOX_EXPORT SyscallSets {
+   static bool IsAsyncIo(int sysno);
+   static bool IsKeyManagement(int sysno);
+ #if defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || \
+-    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS))
++    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS)) || \
++    defined(__powerpc64__)
+   static bool IsSystemVSemaphores(int sysno);
+ #endif
+ #if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || \
+@@ -93,7 +94,8 @@ class SANDBOX_EXPORT SyscallSets {
+ #endif
+ 
+ #if defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || \
+-    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS))
++    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS)) || \
++    defined(__powerpc64__)
+   static bool IsSystemVMessageQueue(int sysno);
+ #endif
+ 

diff --git a/b0ff8c3b258a8816c05bdebf472dbba719d3c491.patch b/b0ff8c3b258a8816c05bdebf472dbba719d3c491.patch
deleted file mode 100644
index e19b0f6..0000000
--- a/b0ff8c3b258a8816c05bdebf472dbba719d3c491.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From b0ff8c3b258a8816c05bdebf472dbba719d3c491 Mon Sep 17 00:00:00 2001
-From: Hans Wennborg <hans@chromium.org>
-Date: Tue, 10 Jun 2025 09:51:47 -0700
-Subject: [PATCH] Don't return an enum from EnumSizeTraits::Count
-
-`Enum::kMaxValue + 1` may be outside the representable range of the
-enum, which Clang will treat as an error in constexpr contexts (see
-bug).
-
-Bug: 423841920
-Change-Id: I629402cf93bd8419a71f94ff9ed9340d4f88a706
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6633292
-Auto-Submit: Hans Wennborg <hans@chromium.org>
-Commit-Queue: Nico Weber <thakis@chromium.org>
-Reviewed-by: Nico Weber <thakis@chromium.org>
-Commit-Queue: Hans Wennborg <hans@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#1471871}
----
- base/metrics/histogram_macros_internal.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/base/metrics/histogram_macros_internal.h b/base/metrics/histogram_macros_internal.h
-index 39b232bc1023b8..daa5515c2ab357 100644
---- a/base/metrics/histogram_macros_internal.h
-+++ b/base/metrics/histogram_macros_internal.h
-@@ -28,16 +28,16 @@ namespace base::internal {
- template <typename Enum>
-   requires(std::is_enum_v<Enum>)
- struct EnumSizeTraits {
--  static constexpr Enum Count() {
-+  static constexpr uintmax_t Count() {
-     if constexpr (requires { Enum::kMaxValue; }) {
-       // Since the UMA histogram macros expect a value one larger than the max
-       // defined enumerator value, add one.
--      return static_cast<Enum>(base::to_underlying(Enum::kMaxValue) + 1);
-+      return static_cast<uintmax_t>(base::to_underlying(Enum::kMaxValue) + 1);
-     } else {
-       static_assert(
-           sizeof(Enum) == 0,
-           "enumerator must define kMaxValue enumerator to use this macro!");
--      return Enum();
-+      return 0;
-     }
-   }
- };

diff --git a/chromium-121-system-old-ffmpeg.patch b/chromium-121-system-old-ffmpeg.patch
deleted file mode 100644
index 0398e5b..0000000
--- a/chromium-121-system-old-ffmpeg.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-diff -up chromium-121.0.6167.57/media/ffmpeg/ffmpeg_common.cc.me chromium-121.0.6167.57/media/ffmpeg/ffmpeg_common.cc
---- chromium-121.0.6167.57/media/ffmpeg/ffmpeg_common.cc.me	2024-01-16 10:54:38.994173911 +0100
-+++ chromium-121.0.6167.57/media/ffmpeg/ffmpeg_common.cc	2024-01-16 11:06:20.974160612 +0100
-@@ -710,8 +710,13 @@ bool AVStreamToVideoDecoderConfig(const
-   }
- 
-   VideoTransformation video_transformation = VideoTransformation();
-+#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
-+  for (int i = 0; i < stream->nb_side_data; i++) {
-+    const auto& side_data = stream->side_data[i];
-+#else
-   for (int i = 0; i < stream->codecpar->nb_coded_side_data; ++i) {
-     const auto& side_data = stream->codecpar->coded_side_data[i];
-+#endif
-     switch (side_data.type) {
-       case AV_PKT_DATA_DISPLAYMATRIX: {
-         CHECK_EQ(side_data.size, sizeof(int32_t) * 3 * 3);
-diff -up chromium-121.0.6167.57/media/filters/audio_video_metadata_extractor.cc.me chromium-121.0.6167.57/media/filters/audio_video_metadata_extractor.cc
---- chromium-121.0.6167.57/media/filters/audio_video_metadata_extractor.cc.me	2024-01-16 11:12:27.521534151 +0100
-+++ chromium-121.0.6167.57/media/filters/audio_video_metadata_extractor.cc	2024-01-16 11:15:08.717337026 +0100
-@@ -113,8 +113,13 @@ bool AudioVideoMetadataExtractor::Extrac
-     if (!stream)
-       continue;
- 
-+#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
-+    for (int j = 0; j < stream->nb_side_data; j++) {
-+      const AVPacketSideData& sd = stream->side_data[j];
-+#else
-     for (int j = 0; j < stream->codecpar->nb_coded_side_data; j++) {
-       const AVPacketSideData& sd = stream->codecpar->coded_side_data[j];
-+#endif
-       if (sd.type == AV_PKT_DATA_DISPLAYMATRIX) {
-         CHECK_EQ(sd.size, sizeof(int32_t) * 3 * 3);
-         rotation_ = VideoTransformation::FromFFmpegDisplayMatrix(

diff --git a/chromium-139-el9-ffmpeg-5.1.x.patch b/chromium-139-el9-ffmpeg-5.1.x.patch
new file mode 100644
index 0000000..992197c
--- /dev/null
+++ b/chromium-139-el9-ffmpeg-5.1.x.patch
@@ -0,0 +1,138 @@
+diff -up chromium-139.0.7258.5/media/ffmpeg/ffmpeg_common.cc.el9-ffmpeg-5.1.x chromium-139.0.7258.5/media/ffmpeg/ffmpeg_common.cc
+--- chromium-139.0.7258.5/media/ffmpeg/ffmpeg_common.cc.el9-ffmpeg-5.1.x	2025-07-06 20:30:36.125746197 +0200
++++ chromium-139.0.7258.5/media/ffmpeg/ffmpeg_common.cc	2025-07-06 20:36:47.648896691 +0200
+@@ -784,8 +784,13 @@ bool AVStreamToVideoDecoderConfig(const
+   }
+ 
+   VideoTransformation video_transformation = VideoTransformation();
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
++  for (int i = 0; i < stream->nb_side_data; i++) {
++    const auto& side_data = stream->side_data[i];
++#else
+   for (const auto& side_data :
+        AVCodecParametersCodedSideToSpan(stream->codecpar)) {
++#endif
+     switch (side_data.type) {
+       case AV_PKT_DATA_DISPLAYMATRIX: {
+         CHECK_EQ(side_data.size, sizeof(int32_t) * 3 * 3);
+diff -up chromium-139.0.7258.5/media/ffmpeg/ffmpeg_common.h.el9-ffmpeg-5.1.x chromium-139.0.7258.5/media/ffmpeg/ffmpeg_common.h
+--- chromium-139.0.7258.5/media/ffmpeg/ffmpeg_common.h.el9-ffmpeg-5.1.x	2025-06-25 00:02:26.000000000 +0200
++++ chromium-139.0.7258.5/media/ffmpeg/ffmpeg_common.h	2025-07-06 20:30:36.131085710 +0200
+@@ -93,6 +93,7 @@ inline base::span<const uint8_t> AVPacke
+       base::span(packet.data, base::checked_cast<size_t>(packet.size)));
+ }
+ 
++#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(60, 31, 102)
+ inline base::span<AVStream*> AVFormatContextToSpan(
+     const AVFormatContext* codec_context) {
+   // SAFETY:
+@@ -114,6 +115,7 @@ inline base::span<AVPacketSideData> AVCo
+       base::span(codecpar->coded_side_data,
+                  base::checked_cast<size_t>(codecpar->nb_coded_side_data)));
+ }
++#endif
+ 
+ // Converts an int64_t timestamp in |time_base| units to a base::TimeDelta.
+ // For example if |timestamp| equals 11025 and |time_base| equals {1, 44100}
+diff -up chromium-139.0.7258.5/media/filters/audio_video_metadata_extractor.cc.el9-ffmpeg-5.1.x chromium-139.0.7258.5/media/filters/audio_video_metadata_extractor.cc
+--- chromium-139.0.7258.5/media/filters/audio_video_metadata_extractor.cc.el9-ffmpeg-5.1.x	2025-06-25 00:02:26.000000000 +0200
++++ chromium-139.0.7258.5/media/filters/audio_video_metadata_extractor.cc	2025-07-06 20:30:36.131372795 +0200
+@@ -109,17 +109,33 @@ bool AudioVideoMetadataExtractor::Extrac
+   container_info.type = format_context->iformat->name;
+   ExtractDictionary(format_context->metadata, &container_info.tags);
+ 
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
++  for (unsigned int i = 0; i < format_context->nb_streams; ++i) {
++    stream_infos_.push_back(StreamInfo());
++#else
+   base::span<AVStream*> format_context_span =
+       AVFormatContextToSpan(format_context);
+   std::ranges::for_each(format_context_span, [&](AVStream* stream) {
+     stream_infos_.emplace_back();
++#endif
+     StreamInfo& info = stream_infos_.back();
+ 
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
++    AVStream* stream = format_context->streams[i];
++    if (!stream)
++      continue;
++#else
+     if (!stream) {
+       return;
+     }
++#endif
+ 
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
++    for (int j = 0; j < stream->nb_side_data; j++) {
++      const AVPacketSideData& sd = stream->side_data[j];
++#else
+     for (const auto& sd : AVCodecParametersCodedSideToSpan(stream->codecpar)) {
++#endif
+       if (sd.type == AV_PKT_DATA_DISPLAYMATRIX) {
+         CHECK_EQ(sd.size, sizeof(int32_t) * 3 * 3);
+         rotation_ = VideoTransformation::FromFFmpegDisplayMatrix(
+@@ -135,7 +151,11 @@ bool AudioVideoMetadataExtractor::Extrac
+     ExtractDictionary(stream->metadata, &info.tags);
+ 
+     if (!stream->codecpar) {
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
++      continue;
++#else
+       return;
++#endif
+     }
+ 
+     info.type = avcodec_get_name(stream->codecpar->codec_id);
+@@ -158,7 +178,11 @@ bool AudioVideoMetadataExtractor::Extrac
+           reinterpret_cast<const char*>(stream->attached_pic.data),
+           stream->attached_pic.size);
+     }
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
++  }
++#else
+   });
++#endif
+ 
+   extracted_ = true;
+   return true;
+diff -up chromium-139.0.7258.5/media/filters/media_file_checker.cc.el9-ffmpeg-5.1.x chromium-139.0.7258.5/media/filters/media_file_checker.cc
+--- chromium-139.0.7258.5/media/filters/media_file_checker.cc.el9-ffmpeg-5.1.x	2025-06-25 00:02:26.000000000 +0200
++++ chromium-139.0.7258.5/media/filters/media_file_checker.cc	2025-07-06 20:30:36.131615487 +0200
+@@ -64,6 +64,10 @@ bool MediaFileChecker::Start(base::TimeD
+   // Remember the codec context for any decodable audio or video streams.
+   bool found_streams = false;
+   std::vector<Decoder> stream_contexts(format_context->nb_streams);
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
++  for (size_t i = 0; i < format_context->nb_streams; ++i) {
++    AVCodecParameters* cp = format_context->streams[i]->codecpar;
++#else
+   base::span<AVStream*> format_context_span =
+       AVFormatContextToSpan(format_context);
+   std::ranges::transform(
+@@ -85,9 +89,26 @@ bool MediaFileChecker::Start(base::TimeD
+           }
+         }
+ 
++#endif
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(60, 31, 102)
++    if (cp->codec_type == AVMEDIA_TYPE_AUDIO ||
++        cp->codec_type == AVMEDIA_TYPE_VIDEO) {
++      auto context = AVStreamToAVCodecContext(format_context->streams[i]);
++      if (!context)
++        continue;
++      const AVCodec* codec = avcodec_find_decoder(cp->codec_id);
++      if (codec && avcodec_open2(context.get(), codec, nullptr) >= 0) {
++        auto loop = std::make_unique<FFmpegDecodingLoop>(context.get());
++        stream_contexts[i] = {std::move(context), std::move(loop)};
++        found_streams = true;
++      }
++    }
++  }
++#else
+         return Decoder{};
+       });
+ 
++#endif
+   if (!found_streams)
+     return false;
+ 

diff --git a/chromium-latest.py b/chromium-latest.py
index 118509a..269c1d0 100755
--- a/chromium-latest.py
+++ b/chromium-latest.py
@@ -324,7 +324,12 @@ if __name__ == '__main__':
                  'third_party/node/linux/node-linux-x64',
                  'third_party/rust-toolchain',
                  'third_party/rust-src',
-                 'third_party/devtools-frontend/src/third_party/esbuild']
+                 'third_party/devtools-frontend/src/third_party/esbuild',
+                 'third_party/enterprise_companion/chromium_linux64',
+                 'third_party/enterprise_companion/chromium_mac_amd64',
+                 'third_party/enterprise_companion/chromium_mac_arm64',
+                 'third_party/enterprise_companion/chromium_win_x86',
+                 'third_party/enterprise_companion/chromium_win_x86_64']
     junk_files = ['third_party/node/linux/node-linux-x64.tar.gz',
                   'buildtools/third_party/eu-strip/bin/eu-strip',
                   'buildtools/linux64/gn']

diff --git a/chromium.spec b/chromium.spec
index e6f98cf..e1fabb9 100644
--- a/chromium.spec
+++ b/chromium.spec
@@ -244,8 +244,8 @@
 %endif
 
 Name:	chromium
-Version: 138.0.7204.183
-Release: 2%{?dist}
+Version: 139.0.7258.66
+Release: 1%{?dist}
 Summary: A WebKit (Blink) powered web browser that Google doesn't want you to use
 Url: http://www.chromium.org/Home
 License: BSD-3-Clause AND LGPL-2.1-or-later AND Apache-2.0 AND IJG AND MIT AND GPL-2.0-or-later AND ISC AND OpenSSL AND (MPL-1.1 OR GPL-2.0-only OR LGPL-2.0-only)
@@ -287,7 +287,7 @@ Patch131: chromium-107-proprietary-codecs.patch
 # fix tab crash with SIGTRAP error when using system ffmpeg
 Patch132: chromium-118-sigtrap_system_ffmpeg.patch
 # need for old ffmpeg 6.0/5.x on epel9 and fedora < 40
-Patch133: chromium-121-system-old-ffmpeg.patch
+Patch133: chromium-139-el9-ffmpeg-5.1.x.patch
 # revert, it causes build error: use of undeclared identifier 'AVFMT_FLAG_NOH264PARSE'
 Patch135: chromium-133-disable-H.264-video-parser-during-demuxing.patch
 # Workaround for youtube stop working
@@ -374,6 +374,7 @@ Patch375: 0008-sandbox-fix-ppc64le-glibc234.patch
 Patch376: 0001-third_party-angle-Include-missing-header-cstddef-in-.patch
 Patch377: 0001-Add-PPC64-support-for-boringssl.patch
 Patch378: 0001-third_party-libvpx-Properly-generate-gni-on-ppc64.patch
+Patch379: 0009-sandbox-updates-138.patch
 Patch380: 0001-third_party-pffft-Include-altivec.h-on-ppc64-with-SI.patch
 Patch381: 0002-Add-PPC64-generated-files-for-boringssl.patch
 Patch382: 0002-third_party-lss-kernel-structs.patch
@@ -442,9 +443,6 @@ Patch510: 0001-Remove-unused-OpenSSL-config.patch
 Patch511: 0002-Fix-Missing-OPENSSL_NO_ENGINE-Guard.patch
 %endif
 
-# https://github.com/chromium/chromium/commit/b0ff8c3b258a8816c05bdebf472dbba719d3c491
-Patch512: b0ff8c3b258a8816c05bdebf472dbba719d3c491.patch
-
 # upstream patches
 
 # Use chromium-latest.py to generate clean tarball from released build tarballs, found here:
@@ -985,10 +983,10 @@ Qt6 UI for chromium.
 %patch -P128 -p1 -b .el9-ffmpeg-deprecated-apis
 %patch -P129 -p1 -R -b .ffmpeg-5.x-reordered_opaque
 %patch -P130 -p1 -b .ffmpeg-5.x-duration
+%patch -P133 -p1 -b .el9-ffmpeg-5.1.x
 %endif
 %patch -P131 -p1 -b .prop-codecs
 %patch -P132 -p1 -b .sigtrap_system_ffmpeg
-%patch -P133 -p1 -b .system-old-ffmpeg
 %patch -P135 -p1 -b .disable-H.264-video-parser-during-demuxing
 %patch -P136 -p1 -b .workaround-system-ffmpeg-whitelist
 %endif
@@ -1061,6 +1059,7 @@ Qt6 UI for chromium.
 %patch -P376 -p1 -b .0001-third_party-angle-Include-missing-header-cstddef-in-
 %patch -P377 -p1 -b .0001-Add-PPC64-support-for-boringssl
 %patch -P378 -p1 -b .0001-third_party-libvpx-Properly-generate-gni-on-ppc64
+%patch -P379 -p1 -b .0009-sandbox-updates-138
 %patch -P380 -p1 -b .0001-third_party-pffft-Include-altivec.h-on-ppc64-with-SI
 %patch -P381 -p1 -b .002-Add-PPC64-generated-files-for-boringssl
 %patch -P382 -p1 -b .0002-third_party-lss-kernel-structs
@@ -1226,7 +1225,7 @@ CHROMIUM_CORE_GN_DEFINES=""
 CHROMIUM_CORE_GN_DEFINES+=' custom_toolchain="//build/toolchain/linux/unbundle:default"'
 CHROMIUM_CORE_GN_DEFINES+=' host_toolchain="//build/toolchain/linux/unbundle:default"'
 CHROMIUM_CORE_GN_DEFINES+=' is_debug=false dcheck_always_on=false dcheck_is_configurable=false'
-CHROMIUM_CORE_GN_DEFINES+=' enable_nacl=false'
+CHROMIUM_CORE_GN_DEFINES+=' enable_enterprise_companion=false'
 CHROMIUM_CORE_GN_DEFINES+=' system_libdir="%{_lib}"'
 
 %if %{official_build}
@@ -1744,6 +1743,16 @@ fi
 %endif
 
 %changelog
+* Tue Aug 05 2025 Than Ngo <than@redhat.com> - 139.0.7258.66-1
+- Updated to 139.0.7258.66
+  * CVE-2025-8576: Use after free in Extensions
+  * CVE-2025-8578: Use after free in Cast
+  * CVE-2025-8579: Inappropriate implementation in Gemini Live in Chrome
+  * CVE-2025-8580: Inappropriate implementation in Filesystems
+  * CVE-2025-8581: Inappropriate implementation in Extensions
+  * CVE-2025-8582: Insufficient validation of untrusted input in DOM
+  * CVE-2025-8583: Inappropriate implementation in Permissions
+
 * Mon Aug 04 2025 Tom Stellard <tstellar@redhat.com> - 138.0.7204.183-2
 - Backport fix for build failure with clang-21
 

diff --git a/fix-partition-alloc-compile.patch b/fix-partition-alloc-compile.patch
index 16f8f33..5948587 100644
--- a/fix-partition-alloc-compile.patch
+++ b/fix-partition-alloc-compile.patch
@@ -1,15 +1,15 @@
 kIndex: chromium-114.0.5735.45/base/allocator/partition_allocator/partition_alloc.gni
 ===================================================================
-Index: chromium-137.0.7151.40/base/allocator/partition_allocator/partition_alloc.gni
+Index: chromium-139.0.7258.66/base/allocator/partition_allocator/partition_alloc.gni
 ===================================================================
---- chromium-137.0.7151.40.orig/base/allocator/partition_allocator/partition_alloc.gni
-+++ chromium-137.0.7151.40/base/allocator/partition_allocator/partition_alloc.gni
-@@ -70,7 +70,7 @@ if (is_nacl) {
-   has_64_bit_pointers = false
- } else if (current_cpu == "x64" || current_cpu == "arm64" ||
-            current_cpu == "arm64e" || current_cpu == "loong64" ||
--           current_cpu == "riscv64") {
-+           current_cpu == "riscv64" || current_cpu == "ppc64") {
+--- chromium-139.0.7258.66.orig/base/allocator/partition_allocator/partition_alloc.gni
++++ chromium-139.0.7258.66/base/allocator/partition_allocator/partition_alloc.gni
+@@ -66,7 +66,7 @@ is_clang_or_gcc = is_clang || !is_win
+ # Whether 64-bit pointers are used.
+ # A static_assert in partition_alloc_config.h verifies that.
+ if (current_cpu == "x64" || current_cpu == "arm64" || current_cpu == "arm64e" ||
+-    current_cpu == "loong64" || current_cpu == "riscv64") {
++    current_cpu == "loong64" || current_cpu == "riscv64" || current_cpu == "ppc64") {
    assert(current_cpu != "arm64e" || (is_ios && target_environment == "device"))
    has_64_bit_pointers = true
  } else if (current_cpu == "x86" || current_cpu == "arm" ||

diff --git a/skia-vsx-instructions.patch b/skia-vsx-instructions.patch
index 74268c6..6061267 100644
--- a/skia-vsx-instructions.patch
+++ b/skia-vsx-instructions.patch
@@ -1,7 +1,7 @@
-Index: chromium-137.0.7151.40/third_party/skia/BUILD.gn
+Index: chromium-139.0.7258.66/third_party/skia/BUILD.gn
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/BUILD.gn
-+++ chromium-137.0.7151.40/third_party/skia/BUILD.gn
+--- chromium-139.0.7258.66.orig/third_party/skia/BUILD.gn
++++ chromium-139.0.7258.66/third_party/skia/BUILD.gn
 @@ -193,6 +193,12 @@ opts("lasx") {
    cflags = [ "-mlasx" ]
  }
@@ -15,7 +15,7 @@ Index: chromium-137.0.7151.40/third_party/skia/BUILD.gn
  # Any feature of Skia that requires third-party code should be optional and use this template.
  template("optional") {
    if (invoker.enabled) {
-@@ -1648,6 +1654,7 @@ skia_component("skia") {
+@@ -1693,6 +1699,7 @@ skia_component("skia") {
      ":skx",
      ":typeface_fontations",
      ":vello",
@@ -23,22 +23,10 @@ Index: chromium-137.0.7151.40/third_party/skia/BUILD.gn
      ":webp_decode",
      ":wuffs",
      ":xml",
-@@ -1819,7 +1826,10 @@ skia_static_library("pathkit") {
-   public_configs = [ ":skia_public" ]
-   configs = skia_library_configs
- 
--  deps = [ ":hsw" ]
-+  deps = [
-+    ":hsw",
-+    ":vsx",
-+  ]
- 
-   sources = []
-   sources += skia_pathops_sources
-Index: chromium-137.0.7151.40/third_party/skia/gn/skia/BUILD.gn
+Index: chromium-139.0.7258.66/third_party/skia/gn/skia/BUILD.gn
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/gn/skia/BUILD.gn
-+++ chromium-137.0.7151.40/third_party/skia/gn/skia/BUILD.gn
+--- chromium-139.0.7258.66.orig/third_party/skia/gn/skia/BUILD.gn
++++ chromium-139.0.7258.66/third_party/skia/gn/skia/BUILD.gn
 @@ -175,6 +175,8 @@ config("default") {
        "-mfpmath=sse",
      ]
@@ -48,10 +36,10 @@ Index: chromium-137.0.7151.40/third_party/skia/gn/skia/BUILD.gn
    } else if (current_cpu == "loong64") {
      cflags += [
        "-mlsx",
-Index: chromium-137.0.7151.40/third_party/skia/include/core/SkTypes.h
+Index: chromium-139.0.7258.66/third_party/skia/include/core/SkTypes.h
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/include/core/SkTypes.h
-+++ chromium-137.0.7151.40/third_party/skia/include/core/SkTypes.h
+--- chromium-139.0.7258.66.orig/third_party/skia/include/core/SkTypes.h
++++ chromium-139.0.7258.66/third_party/skia/include/core/SkTypes.h
 @@ -194,4 +194,43 @@ static constexpr uint32_t SK_InvalidGenI
  */
  static constexpr uint32_t SK_InvalidUniqueID = 0;
@@ -96,10 +84,10 @@ Index: chromium-137.0.7151.40/third_party/skia/include/core/SkTypes.h
 +#endif
 +
  #endif
-Index: chromium-137.0.7151.40/third_party/skia/src/base/SkSpinlock.cpp
+Index: chromium-139.0.7258.66/third_party/skia/src/base/SkSpinlock.cpp
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/base/SkSpinlock.cpp
-+++ chromium-137.0.7151.40/third_party/skia/src/base/SkSpinlock.cpp
+--- chromium-139.0.7258.66.orig/third_party/skia/src/base/SkSpinlock.cpp
++++ chromium-139.0.7258.66/third_party/skia/src/base/SkSpinlock.cpp
 @@ -33,7 +33,8 @@
  #endif
  
@@ -110,10 +98,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/base/SkSpinlock.cpp
      #include <emmintrin.h>
      static void do_pause() { _mm_pause(); }
  #else
-Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkBitmapProcState_opts.h
+Index: chromium-139.0.7258.66/third_party/skia/src/opts/SkBitmapProcState_opts.h
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/opts/SkBitmapProcState_opts.h
-+++ chromium-137.0.7151.40/third_party/skia/src/opts/SkBitmapProcState_opts.h
+--- chromium-139.0.7258.66.orig/third_party/skia/src/opts/SkBitmapProcState_opts.h
++++ chromium-139.0.7258.66/third_party/skia/src/opts/SkBitmapProcState_opts.h
 @@ -21,7 +21,13 @@
  // The rest are scattershot at the moment but I want to get them
  // all migrated to be normal code inside SkBitmapProcState.cpp.
@@ -129,10 +117,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkBitmapProcState_opts.h
      #include <immintrin.h>
  #elif defined(SK_ARM_HAS_NEON)
      #include <arm_neon.h>
-Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkBlitRow_opts.h
+Index: chromium-139.0.7258.66/third_party/skia/src/opts/SkBlitRow_opts.h
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/opts/SkBlitRow_opts.h
-+++ chromium-137.0.7151.40/third_party/skia/src/opts/SkBlitRow_opts.h
+--- chromium-139.0.7258.66.orig/third_party/skia/src/opts/SkBlitRow_opts.h
++++ chromium-139.0.7258.66/third_party/skia/src/opts/SkBlitRow_opts.h
 @@ -69,7 +69,7 @@
  #endif
  
@@ -142,10 +130,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkBlitRow_opts.h
  
      static inline __m128i SkPMSrcOver_SSE2(const __m128i& src, const __m128i& dst) {
          __m128i scale = _mm_sub_epi32(_mm_set1_epi32(256),
-Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
+Index: chromium-139.0.7258.66/third_party/skia/src/opts/SkRasterPipeline_opts.h
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/opts/SkRasterPipeline_opts.h
-+++ chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
+--- chromium-139.0.7258.66.orig/third_party/skia/src/opts/SkRasterPipeline_opts.h
++++ chromium-139.0.7258.66/third_party/skia/src/opts/SkRasterPipeline_opts.h
 @@ -1,5 +1,6 @@
  /*
   * Copyright 2018 Google Inc.
@@ -406,7 +394,7 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
      // These platforms are ideal for wider stages, and their default ABI is ideal.
      #define ABI
      #define SKRP_NARROW_STAGES 0
-@@ -5539,6 +5749,10 @@ SI F sqrt_(F x) {
+@@ -5563,6 +5773,10 @@ SI F sqrt_(F x) {
      float32x4_t lo,hi;
      split(x, &lo,&hi);
      return join<F>(sqrt(lo), sqrt(hi));
@@ -417,7 +405,7 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
  #elif defined(SKRP_CPU_LASX)
      __m256 lo,hi;
      split(x, &lo,&hi);
-@@ -5570,6 +5784,10 @@ SI F floor_(F x) {
+@@ -5594,6 +5808,10 @@ SI F floor_(F x) {
      __m128 lo,hi;
      split(x, &lo,&hi);
      return join<F>(_mm_floor_ps(lo), _mm_floor_ps(hi));
@@ -428,7 +416,7 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
  #elif defined(SKRP_CPU_LASX)
      __m256 lo,hi;
      split(x, &lo,&hi);
-@@ -5589,6 +5807,7 @@ SI F floor_(F x) {
+@@ -5613,6 +5831,7 @@ SI F floor_(F x) {
  //     (2 * a * b + (1 << 15)) >> 16
  // The result is a number on [-1, 1).
  // Note: on neon this is a saturating multiply while the others are not.
@@ -436,7 +424,7 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
  SI I16 scaled_mult(I16 a, I16 b) {
  #if defined(SKRP_CPU_SKX)
      return (I16)_mm256_mulhrs_epi16((__m256i)a, (__m256i)b);
-@@ -5600,6 +5819,22 @@ SI I16 scaled_mult(I16 a, I16 b) {
+@@ -5624,6 +5843,22 @@ SI I16 scaled_mult(I16 a, I16 b) {
      return vqrdmulhq_s16(a, b);
  #elif defined(SKRP_CPU_NEON)
      return vqrdmulhq_s16(a, b);
@@ -459,7 +447,7 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
  #elif defined(SKRP_CPU_LASX)
      I16 res = __lasx_xvmuh_h(a, b);
      return __lasx_xvslli_h(res, 1);
-@@ -5627,7 +5862,26 @@ SI U16 constrained_add(I16 a, U16 b) {
+@@ -5651,7 +5886,26 @@ SI U16 constrained_add(I16 a, U16 b) {
              SkASSERT(-ib <= ia && ia <= 65535 - ib);
          }
      #endif
@@ -486,7 +474,7 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
  }
  
  SI F fract(F x) { return x - floor_(x); }
-@@ -6683,8 +6937,14 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
+@@ -6707,8 +6961,14 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
      //         2^-8 * v = 2^-9 * (tx*(R - L) + (R + L))
      //                v = 1/2 * (tx*(R - L) + (R + L))
      auto lerpX = [&](U16 left, U16 right) -> U16 {
@@ -501,7 +489,7 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
          // The constrained_add is the most subtle part of lerp. The first term is on the interval
          // [-1, 1), and the second term is on the interval is on the interval [0, 1) because
          // both terms are too high by a factor of 2 which will be handled below. (Both R and L are
-@@ -6696,7 +6956,12 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
+@@ -6720,7 +6980,12 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
          U16 v2  = constrained_add(scaled_mult(tx, width), middle) + 1;
          // Divide by 2 to calculate v and at the same time bring the intermediate value onto the
          // interval [0, 1/2] to set up for the lerpY.
@@ -514,7 +502,7 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
      };
  
      const uint32_t* ptr;
-@@ -6730,9 +6995,15 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
+@@ -6754,9 +7019,15 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
          I16 width  = (I16)bottom - (I16)top;
          U16 middle = bottom + top;
          // Add + 0x80 for rounding.
@@ -531,10 +519,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkRasterPipeline_opts.h
      };
  
      r = lerpY(topR, bottomR);
-Index: chromium-137.0.7151.40/third_party/skia/src/base/SkVx.h
+Index: chromium-139.0.7258.66/third_party/skia/src/base/SkVx.h
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/base/SkVx.h
-+++ chromium-137.0.7151.40/third_party/skia/src/base/SkVx.h
+--- chromium-139.0.7258.66.orig/third_party/skia/src/base/SkVx.h
++++ chromium-139.0.7258.66/third_party/skia/src/base/SkVx.h
 @@ -41,7 +41,12 @@
  #endif
  
@@ -549,10 +537,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/base/SkVx.h
          #include <immintrin.h>
      #elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE41
          #include <smmintrin.h>
-Index: chromium-137.0.7151.40/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
+Index: chromium-139.0.7258.66/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
-+++ chromium-137.0.7151.40/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
+--- chromium-139.0.7258.66.orig/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
++++ chromium-139.0.7258.66/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
 @@ -9,7 +9,7 @@
  #include "src/core/SkBlitMask.h"
  #include "src/core/SkOptsTargets.h"
@@ -562,10 +550,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/core/SkBlitMask_opts_ssse3.cp
  
  // The order of these includes is important:
  // 1) Select the target CPU architecture by defining SK_OPTS_TARGET and including SkOpts_SetTarget
-Index: chromium-137.0.7151.40/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
+Index: chromium-139.0.7258.66/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
-+++ chromium-137.0.7151.40/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
+--- chromium-139.0.7258.66.orig/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
++++ chromium-139.0.7258.66/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
 @@ -10,7 +10,7 @@
  #include "src/core/SkOptsTargets.h"
  #include "src/core/SkSwizzlePriv.h"
@@ -575,10 +563,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/core/SkSwizzler_opts_ssse3.cp
      !defined(SK_ENABLE_OPTIMIZE_SIZE) && \
      SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3
  
-Index: chromium-137.0.7151.40/third_party/skia/src/core/SkBlitMask_opts.cpp
+Index: chromium-139.0.7258.66/third_party/skia/src/core/SkBlitMask_opts.cpp
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/core/SkBlitMask_opts.cpp
-+++ chromium-137.0.7151.40/third_party/skia/src/core/SkBlitMask_opts.cpp
+--- chromium-139.0.7258.66.orig/third_party/skia/src/core/SkBlitMask_opts.cpp
++++ chromium-139.0.7258.66/third_party/skia/src/core/SkBlitMask_opts.cpp
 @@ -25,7 +25,7 @@ namespace SkOpts {
      static bool init() {
      #if defined(SK_ENABLE_OPTIMIZE_SIZE)
@@ -588,10 +576,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/core/SkBlitMask_opts.cpp
          #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3
              if (SkCpu::Supports(SkCpu::SSSE3)) { Init_BlitMask_ssse3(); }
          #endif
-Index: chromium-137.0.7151.40/third_party/skia/src/core/SkBitmapProcState_opts.cpp
+Index: chromium-139.0.7258.66/third_party/skia/src/core/SkBitmapProcState_opts.cpp
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/core/SkBitmapProcState_opts.cpp
-+++ chromium-137.0.7151.40/third_party/skia/src/core/SkBitmapProcState_opts.cpp
+--- chromium-139.0.7258.66.orig/third_party/skia/src/core/SkBitmapProcState_opts.cpp
++++ chromium-139.0.7258.66/third_party/skia/src/core/SkBitmapProcState_opts.cpp
 @@ -27,7 +27,7 @@ namespace SkOpts {
      static bool init() {
      #if defined(SK_ENABLE_OPTIMIZE_SIZE)
@@ -601,10 +589,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/core/SkBitmapProcState_opts.c
          #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3
              if (SkCpu::Supports(SkCpu::SSSE3)) { Init_BitmapProcState_ssse3(); }
          #endif
-Index: chromium-137.0.7151.40/third_party/skia/src/core/SkCpu.h
+Index: chromium-139.0.7258.66/third_party/skia/src/core/SkCpu.h
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/core/SkCpu.h
-+++ chromium-137.0.7151.40/third_party/skia/src/core/SkCpu.h
+--- chromium-139.0.7258.66.orig/third_party/skia/src/core/SkCpu.h
++++ chromium-139.0.7258.66/third_party/skia/src/core/SkCpu.h
 @@ -60,7 +60,7 @@ inline bool SkCpu::Supports(uint32_t mas
  
      // If we mask in compile-time known lower limits, the compiler can
@@ -614,10 +602,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/core/SkCpu.h
      #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE1
      features |= SSE1;
      #endif
-Index: chromium-137.0.7151.40/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
+Index: chromium-139.0.7258.66/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
-+++ chromium-137.0.7151.40/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
+--- chromium-139.0.7258.66.orig/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
++++ chromium-139.0.7258.66/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
 @@ -8,7 +8,7 @@
  #include "include/private/base/SkFeatures.h"
  #include "src/core/SkOptsTargets.h"
@@ -627,10 +615,10 @@ Index: chromium-137.0.7151.40/third_party/skia/src/core/SkBitmapProcState_opts_s
  
  // The order of these includes is important:
  // 1) Select the target CPU architecture by defining SK_OPTS_TARGET and including SkOpts_SetTarget
-Index: chromium-137.0.7151.40/third_party/skia/include/private/base/SkFeatures.h
+Index: chromium-139.0.7258.66/third_party/skia/include/private/base/SkFeatures.h
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/include/private/base/SkFeatures.h
-+++ chromium-137.0.7151.40/third_party/skia/include/private/base/SkFeatures.h
+--- chromium-139.0.7258.66.orig/third_party/skia/include/private/base/SkFeatures.h
++++ chromium-139.0.7258.66/third_party/skia/include/private/base/SkFeatures.h
 @@ -63,6 +63,8 @@
  
  #if defined(__i386) || defined(_M_IX86) ||  defined(__x86_64__) || defined(_M_X64)
@@ -640,10 +628,10 @@ Index: chromium-137.0.7151.40/third_party/skia/include/private/base/SkFeatures.h
  #endif
  
  #if defined(__loongarch__) || defined (__loongarch64)
-Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkSwizzler_opts.inc
+Index: chromium-139.0.7258.66/third_party/skia/src/opts/SkSwizzler_opts.inc
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/opts/SkSwizzler_opts.inc
-+++ chromium-137.0.7151.40/third_party/skia/src/opts/SkSwizzler_opts.inc
+--- chromium-139.0.7258.66.orig/third_party/skia/src/opts/SkSwizzler_opts.inc
++++ chromium-139.0.7258.66/third_party/skia/src/opts/SkSwizzler_opts.inc
 @@ -14,7 +14,10 @@
  #include <cmath>
  #include <utility>
@@ -690,11 +678,11 @@ Index: chromium-137.0.7151.40/third_party/skia/src/opts/SkSwizzler_opts.inc
  #elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE1 && (defined(__clang__) || !defined(_MSC_VER))
  // -- SSE -- Harden against timing attacks -- MSVC is not supported.
  using F4 = __m128;
-Index: chromium-137.0.7151.40/third_party/skia/src/core/SkBlitter_ARGB32.cpp
+Index: chromium-139.0.7258.66/third_party/skia/src/core/SkBlitter_ARGB32.cpp
 ===================================================================
---- chromium-137.0.7151.40.orig/third_party/skia/src/core/SkBlitter_ARGB32.cpp
-+++ chromium-137.0.7151.40/third_party/skia/src/core/SkBlitter_ARGB32.cpp
-@@ -127,6 +127,16 @@ static inline SkPMColor blend_lcd16_opaq
+--- chromium-139.0.7258.66.orig/third_party/skia/src/core/SkBlitter_ARGB32.cpp
++++ chromium-139.0.7258.66/third_party/skia/src/core/SkBlitter_ARGB32.cpp
+@@ -129,6 +129,16 @@ static inline SkPMColor blend_lcd16_opaq
  #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2
      #include <emmintrin.h>
  

diff --git a/sources b/sources
index 69ae6c7..c44c6ca 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
 SHA512 (node-v22.14.0-stripped.tar.gz) = affddb541009c6d378049c2d7845b981335d9e7aa387efcc472e5efb621c345cd58ca69778a394f7e4ebbb5e4b1a115a389838ef1b6458ef5e98f2071b166e15
-SHA512 (chromium-138.0.7204.183-clean.tar.xz) = 397e201cb0b9bb8104df2dc4ea0be21c24be4567470716c95c842fe4bcf7be137aeddb19c7c80dc101a18b2a273f8e0a1d968fc1c0e796e3a99bf259b4a70fe7
+SHA512 (chromium-139.0.7258.66-clean.tar.xz) = 24b908c74694011bd968abc7da0e4d2048dfe8b252ed38beda7b56eafea3b23f7b568dd3035ae9ccaee1d0733b265588a6c5ac41b3707c43539dfa9118218f2d

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-07 16:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-07 16:08 [rpms/chromium] epel9-next: - Updated to 139.0.7258.66 Than Ngo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox