public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Than Ngo <than@redhat.com>
To: git-commits@fedoraproject.org
Subject: [rpms/chromium] epel9-next: - Update to 147.0.7727.55
Date: Fri, 07 Aug 2026 16:08:52 GMT [thread overview]
Message-ID: <178611893233.1.2576286725538615716.rpms-chromium-cfef3e2ebc78@fedoraproject.org> (raw)
A new commit has been pushed.
Repo : rpms/chromium
Branch : epel9-next
Commit : cfef3e2ebc78f31fd126e7a79c18a9ce144787f8
Author : Than Ngo <than@redhat.com>
Date : 2026-04-08T12:12:00+02:00
Stats : +26134/-23600 in 11 file(s)
URL : https://src.fedoraproject.org/rpms/chromium/c/cfef3e2ebc78f31fd126e7a79c18a9ce144787f8?branch=epel9-next
Log:
- Update to 147.0.7727.55
- Remove unused old ffmpeg-5.x-duration patch
- Fix build error with system ffmpeg library
- Remove ftbfs-rust-bytemuck patch that was merged in upstream
- Fix build error with clang compiler <= 21
- Refresh ppc64le patches
---
diff --git a/0001-Add-PPC64-support-for-boringssl.patch b/0001-Add-PPC64-support-for-boringssl.patch
index b750c1b..eb09a3f 100644
--- a/0001-Add-PPC64-support-for-boringssl.patch
+++ b/0001-Add-PPC64-support-for-boringssl.patch
@@ -1,7 +1,7 @@
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/abi_self_test.cc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/abi_self_test.cc
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/abi_self_test.cc
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/abi_self_test.cc
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/abi_self_test.cc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/abi_self_test.cc
@@ -525,5 +525,291 @@ TEST(ABITest, AArch64) {
}
#endif // OPENSSL_AARCH64 && SUPPORTS_ABI_TEST
@@ -294,10 +294,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/abi_self_test.cc
+
} // namespace
BSSL_NAMESPACE_END
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/cpu_ppc64le.cc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/cpu_ppc64le.cc
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/cpu_ppc64le.cc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/cpu_ppc64le.cc
@@ -0,0 +1,40 @@
+/* Copyright (c) 2016, Google Inc.
+ *
@@ -339,10 +339,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/cpu_ppc64le.cc
+}
+
+#endif // OPENSSL_PPC64LE
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/crypto.cc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/crypto.cc
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/crypto.cc
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/crypto.cc
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/crypto.cc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/crypto.cc
@@ -69,6 +69,10 @@ uint32_t bssl::OPENSSL_get_ia32cap(int i
return OPENSSL_ia32cap_P[idx];
}
@@ -354,10 +354,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/crypto.cc
#elif (defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)) && \
!defined(OPENSSL_STATIC_ARMCAP)
HIDDEN uint32_t bssl::OPENSSL_armcap_P = 0;
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/asm/aesp8-ppc.pl
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/asm/aesp8-ppc.pl
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/asm/aesp8-ppc.pl
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/asm/aesp8-ppc.pl
@@ -0,0 +1,3809 @@
+#! /usr/bin/env perl
+# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved.
@@ -4168,10 +4168,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/as
+}
+
+close STDOUT or die "error closing STDOUT: $!";
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h
@@ -81,6 +81,12 @@ inline int vpaes_capable() { return CRYP
inline int vpaes_capable() { return CRYPTO_is_NEON_capable(); }
#endif
@@ -4199,10 +4199,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/in
#endif
#endif // OPENSSL_NO_ASM
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/bcm.cc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/bcm.cc
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/bcm.cc
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/bcm.cc
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/fipsmodule/bcm.cc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/bcm.cc
@@ -111,6 +111,7 @@ OPENSSL_CLANG_PRAGMA("clang diagnostic i
#include "self_check/fips.cc.inc"
#include "self_check/self_check.cc.inc"
@@ -4211,10 +4211,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/bcm.cc
#include "sha/sha1.cc.inc"
#include "sha/sha256.cc.inc"
#include "sha/sha512.cc.inc"
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.cc.inc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.cc.inc
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.cc.inc
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.cc.inc
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.cc.inc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.cc.inc
@@ -1219,6 +1219,8 @@ int EVP_has_aes_hardware() {
return hwaes_capable() && crypto_gcm_clmul_enabled();
#elif defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)
@@ -4224,10 +4224,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/cipher
#else
return 0;
#endif
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/asm/ghashp8-ppc.pl
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/asm/ghashp8-ppc.pl
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/asm/ghashp8-ppc.pl
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/asm/ghashp8-ppc.pl
@@ -0,0 +1,671 @@
+#! /usr/bin/env perl
+# Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.
@@ -4900,10 +4900,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/as
+}
+
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/gcm.cc.inc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/gcm.cc.inc
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/aes/gcm.cc.inc
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/gcm.cc.inc
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/fipsmodule/aes/gcm.cc.inc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/gcm.cc.inc
@@ -243,6 +243,13 @@ void bssl::CRYPTO_ghash_init(gmult_func
*out_hash = gcm_ghash_neon;
return;
@@ -4918,10 +4918,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/gc
#endif
gcm_init_nohw(out_table, H);
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/gcm_test.cc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/gcm_test.cc
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/aes/gcm_test.cc
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/gcm_test.cc
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/fipsmodule/aes/gcm_test.cc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/aes/gcm_test.cc
@@ -186,6 +186,16 @@ TEST(GCMTest, ABI) {
}
}
@@ -4939,24 +4939,11 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/aes/gc
}
#endif // SUPPORTS_ABI_TEST && !OPENSSL_NO_ASM
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/rand/getrandom_fillin.h
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/rand/getrandom_fillin.h
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/rand/getrandom_fillin.h
-@@ -30,6 +30,8 @@
- #define EXPECTED_NR_getrandom 278
- #elif defined(OPENSSL_ARM)
- #define EXPECTED_NR_getrandom 384
-+#elif defined(OPENSSL_PPC64LE)
-+#define EXPECTED_NR_getrandom 359
- #elif defined(OPENSSL_RISCV64)
- #define EXPECTED_NR_getrandom 278
- #endif
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
-===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
-@@ -429,6 +429,11 @@ bcm_infallible bssl::BCM_rand_bytes_with
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
+@@ -423,6 +423,11 @@ bcm_infallible bssl::BCM_rand_bytes_with
// Take a read lock around accesses to |state->drbg|. This is needed to
// avoid returning bad entropy if we race with
// |rand_thread_state_clear_all|.
@@ -4965,13 +4952,13 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/rand/r
+ // bug on ppc64le. glibc may implement pthread locks by wrapping user code
+ // in a hardware transaction, but, on some older versions of glibc and the
+ // kernel, syscalls made with |syscall| did not abort the transaction.
- CRYPTO_MUTEX_lock_read(&state->clear_drbg_lock);
+ state->clear_drbg_lock.LockRead();
#endif
if (!CTR_DRBG_reseed_ex(&state->drbg, seed, sizeof(seed),
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h
@@ -22,6 +22,16 @@
BSSL_NAMESPACE_BEGIN
@@ -4989,10 +4976,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/sha/in
// Define SHA{n}[_{variant}]_ASM if sha{n}_block_data_order[_{variant}] is
// defined in assembly.
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/sha/sha1-altivec.cc.inc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/sha/sha1-altivec.cc.inc
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/sha/sha1-altivec.cc.inc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/sha/sha1-altivec.cc.inc
@@ -0,0 +1,369 @@
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.ccom)
+ * All rights reserved.
@@ -5363,11 +5350,11 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/sha/sh
+#undef BODY_20_39
+#undef BODY_40_59
+#undef BODY_60_79
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/internal.h
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/internal.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/internal.h
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/internal.h
-@@ -67,11 +67,12 @@
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/internal.h
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/internal.h
+@@ -68,11 +68,12 @@
BSSL_NAMESPACE_BEGIN
#if !defined(OPENSSL_NO_ASM) && \
@@ -5383,7 +5370,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/internal.h
#define NEED_CPUID
// OPENSSL_cpuid_setup initializes the platform-specific feature cache. This
-@@ -1409,6 +1410,16 @@ inline int CRYPTO_is_ARMv8_SHA3_capable(
+@@ -1422,6 +1423,16 @@ inline int CRYPTO_is_ARMv8_SHA3_capable(
#endif // OPENSSL_ARM || OPENSSL_AARCH64
@@ -5400,10 +5387,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/internal.h
#if defined(BORINGSSL_DISPATCH_TEST)
// Runtime CPU dispatch testing support
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/perlasm/ppc-xlate.pl
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/perlasm/ppc-xlate.pl
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/perlasm/ppc-xlate.pl
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/perlasm/ppc-xlate.pl
@@ -0,0 +1,320 @@
+#! /usr/bin/env perl
+# Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved.
@@ -5725,10 +5712,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/perlasm/ppc-xlate
+___
+
+close STDOUT or die "error closing STDOUT: $!";
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/test/abi_test.h
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/test/abi_test.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/test/abi_test.h
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/test/abi_test.h
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/test/abi_test.h
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/test/abi_test.h
@@ -180,7 +180,78 @@ struct alignas(16) Reg128 {
CALLER_STATE_REGISTER(uint64_t, x28) \
CALLER_STATE_REGISTER(uint64_t, x29)
@@ -5835,10 +5822,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/test/abi_test.h
static_assert(sizeof...(args) <= 8,
"too many arguments for abi_test_trampoline");
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/test/asm/trampoline-ppc.pl
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/test/asm/trampoline-ppc.pl
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/test/asm/trampoline-ppc.pl
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/test/asm/trampoline-ppc.pl
@@ -0,0 +1,262 @@
+#!/usr/bin/env perl
+# Copyright (c) 2019, Google Inc.
@@ -6102,10 +6089,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/test/asm/trampoli
+
+print $code;
+close STDOUT or die "error closing STDOUT: $!";
-Index: chromium-146.0.7680.65/third_party/boringssl/src/include/openssl/target.h
+Index: chromium-147.0.7727.49/third_party/boringssl/src/include/openssl/target.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/include/openssl/target.h
-+++ chromium-146.0.7680.65/third_party/boringssl/src/include/openssl/target.h
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/include/openssl/target.h
++++ chromium-147.0.7727.49/third_party/boringssl/src/include/openssl/target.h
@@ -34,6 +34,9 @@
#elif defined(__ARMEL__) || defined(_M_ARM)
#define OPENSSL_32_BIT
@@ -6116,10 +6103,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/include/openssl/target.h
#elif defined(__MIPSEL__) && !defined(__LP64__)
#define OPENSSL_32_BIT
#define OPENSSL_MIPS
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc
@@ -31,6 +31,8 @@ int main(int argc, char **argv) {
puts("ARM (32-bit)");
#elif defined(OPENSSL_AARCH64)
@@ -6129,10 +6116,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/acvp/modu
#else
#error "FIPS build not supported on this architecture"
#endif
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/delocate.go
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/delocate.go
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/util/fipstools/delocate/delocate.go
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/delocate.go
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/util/fipstools/delocate/delocate.go
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/delocate.go
@@ -56,7 +56,8 @@ type stringWriter interface {
type processorType int
@@ -6171,7 +6158,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
case aarch64:
statement, err = d.processAarch64Instruction(statement, node.up)
default:
-@@ -255,7 +263,7 @@ func (d *delocation) processDirective(st
+@@ -263,7 +271,7 @@ func (d *delocation) processDirective(st
d.writeNode(statement)
break
@@ -6180,7 +6167,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
d.writeNode(statement)
break
-@@ -344,6 +352,10 @@ func (d *delocation) processLabelContain
+@@ -374,6 +382,10 @@ func (d *delocation) processLabelContain
d.output.WriteString("\t" + name + "\t" + strings.Join(args, ", ") + "\n")
}
@@ -6191,7 +6178,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
return statement, nil
}
-@@ -725,6 +737,191 @@ func (d *delocation) processAarch64Instr
+@@ -755,6 +767,191 @@ func (d *delocation) processAarch64Instr
return statement, nil
}
@@ -6383,7 +6370,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
func (d *delocation) gatherOffsets(symRef *node32, offsets string) (*node32, string) {
for symRef != nil && symRef.pegRule == ruleOffset {
offset := d.contents(symRef)
-@@ -779,6 +976,215 @@ func (d *delocation) parseMemRef(memRef
+@@ -809,6 +1006,215 @@ func (d *delocation) parseMemRef(memRef
return
}
@@ -6599,7 +6586,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
/* Intel */
type instructionType int
-@@ -1392,6 +1798,8 @@ func writeAarch64Function(w stringWriter
+@@ -1422,6 +1828,8 @@ func writeAarch64Function(w stringWriter
func transform(w stringWriter, inputs []inputFile) error {
// symbols contains all defined symbols.
symbols := make(map[string]struct{})
@@ -6608,7 +6595,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
// fileNumbers is the set of IDs seen in .file directives.
fileNumbers := make(map[int]struct{})
// maxObservedFileNumber contains the largest seen file number in a
-@@ -1424,6 +1832,25 @@ func transform(w stringWriter, inputs []
+@@ -1454,6 +1862,25 @@ func transform(w stringWriter, inputs []
}, ruleStatement, ruleSymbolDefiningDirective, ruleSymbolDefiningDirectiveName)
forEachPath(input.ast.up, func(node *node32) {
@@ -6634,7 +6621,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
assertNodeType(node, ruleLocationDirective)
directive := input.contents[node.begin:node.end]
if !strings.HasPrefix(directive, ".file") {
-@@ -1477,11 +1904,13 @@ func transform(w stringWriter, inputs []
+@@ -1507,11 +1934,13 @@ func transform(w stringWriter, inputs []
d := &delocation{
symbols: symbols,
@@ -6648,7 +6635,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
gotExternalsNeeded: make(map[string]struct{}),
gotOffsetsNeeded: make(map[string]struct{}),
gotOffOffsetsNeeded: make(map[string]struct{}),
-@@ -1536,6 +1965,22 @@ func transform(w stringWriter, inputs []
+@@ -1559,6 +1988,22 @@ func transform(w stringWriter, inputs []
for _, name := range redirectorNames {
redirector := d.redirectors[name]
switch d.processor {
@@ -6671,7 +6658,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
case aarch64:
writeAarch64Function(w, redirector, func(w stringWriter) {
w.WriteString("\tb " + name + "\n")
-@@ -1560,6 +2005,13 @@ func transform(w stringWriter, inputs []
+@@ -1583,6 +2028,13 @@ func transform(w stringWriter, inputs []
target := d.bssAccessorsNeeded[name]
switch d.processor {
@@ -6685,7 +6672,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
case x86_64:
w.WriteString(".type " + funcName + ", @function\n")
w.WriteString(funcName + ":\n")
-@@ -1575,6 +2027,26 @@ func transform(w stringWriter, inputs []
+@@ -1598,6 +2050,26 @@ func transform(w stringWriter, inputs []
}
switch d.processor {
@@ -6712,7 +6699,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
case aarch64:
externalNames := sortedSet(d.gotExternalsNeeded)
for _, symbol := range externalNames {
-@@ -1866,6 +2338,10 @@ func localTargetName(name string) string
+@@ -1889,6 +2361,10 @@ func localTargetName(name string) string
return ".L" + name + "_local_target"
}
@@ -6723,7 +6710,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
func isSynthesized(symbol string) bool {
return strings.HasSuffix(symbol, "_bss_get")
}
-@@ -1919,6 +2395,8 @@ func detectProcessor(input inputFile) pr
+@@ -1942,6 +2418,8 @@ func detectProcessor(input inputFile) pr
switch instructionName {
case "movq", "call", "leaq":
return x86_64
@@ -6732,10 +6719,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
case "str", "bl", "ldr", "st1":
return aarch64
}
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/delocate.peg
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/delocate.peg
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/util/fipstools/delocate/delocate.peg
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/delocate.peg
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/util/fipstools/delocate/delocate.peg
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/delocate.peg
@@ -12,9 +12,9 @@
# See the License for the specific language governing permissions and
# limitations under the License.
@@ -6749,13 +6736,13 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
# To regenerate delocate.peg.go:
#
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go
-@@ -39,6 +39,11 @@ func (test *delocateTest) Path(file stri
-
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go
+@@ -40,6 +40,11 @@ func (test *delocateTest) Path(file stri
var delocateTests = []delocateTest{
+ {"generic-AddrSig", []string{"in.s"}, "out.s"},
{"generic-FileDirectives", []string{"in.s"}, "out.s"},
+ {"ppc64le-GlobalEntry", []string{"in.s"}, "out.s"},
+ {"ppc64le-LoadToR0", []string{"in.s"}, "out.s"},
@@ -6765,10 +6752,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
{"x86_64-Basic", []string{"in.s"}, "out.s"},
{"x86_64-BSS", []string{"in.s"}, "out.s"},
{"x86_64-GOTRewrite", []string{"in.s"}, "out.s"},
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/in.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/in.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/in.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/in.s
@@ -0,0 +1,9 @@
+ .text
+foo:
@@ -6779,10 +6766,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
+ .localentry foo,.-foo
+.LVL0:
+ bl
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/out.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/out.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/out.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/out.s
@@ -0,0 +1,62 @@
+.text
+.file 1 "inserted_by_delocate.cc"
@@ -6846,19 +6833,19 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
+.byte 0xff
+.byte 0x31
+.byte 0x80
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/in.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/in.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/in.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/in.s
@@ -0,0 +1,4 @@
+ .text
+foo:
+ addis 22,2,bar@toc@ha
+ ld 0,bar@toc@l(22)
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/out.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/out.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/out.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/out.s
@@ -0,0 +1,72 @@
+.text
+.file 1 "inserted_by_delocate.cc"
@@ -6932,10 +6919,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
+.byte 0xff
+.byte 0x31
+.byte 0x80
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/in.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/in.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/in.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/in.s
@@ -0,0 +1,161 @@
+ .file "foo.cc"
+ .abiversion 2
@@ -7098,10 +7085,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
+ .size exported_function,.-exported_function
+ .ident "GCC: (Ubuntu 4.9.2-10ubuntu13) 4.9.2"
+ .section .note.GNU-stack,"",@progbits
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/out.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/out.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/out.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/out.s
@@ -0,0 +1,552 @@
+.text
+.file 1 "inserted_by_delocate.cc"
@@ -7655,10 +7642,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
+.byte 0xff
+.byte 0x31
+.byte 0x80
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/in.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/in.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/in.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/in.s
@@ -0,0 +1,226 @@
+ .file "foo.cc"
+ .abiversion 2
@@ -7886,10 +7873,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
+ .zero 20
+ .ident "GCC: (Ubuntu 4.9.2-10ubuntu13) 4.9.2"
+ .section .note.GNU-stack,"",@progbits
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/out.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/out.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/out.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/out.s
@@ -0,0 +1,677 @@
+.text
+.file 1 "inserted_by_delocate.cc"
@@ -8568,10 +8555,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
+.byte 0xff
+.byte 0x31
+.byte 0x80
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/in.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/in.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/in.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/in.s
@@ -0,0 +1,23 @@
+ .text
+foo:
@@ -8596,10 +8583,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
+
+ addis 4, 2, 1+foo-2@toc@ha+3
+ addi 4, 4, 1+foo-2@toc@l+3
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/out.s
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/out.s
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/out.s
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/out.s
@@ -0,0 +1,178 @@
+.text
+.file 1 "inserted_by_delocate.cc"
@@ -8779,10 +8766,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/fipstools/delocate/
+.byte 0xff
+.byte 0x31
+.byte 0x80
-Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.cc.inc
+Index: chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.cc.inc
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.cc.inc
-+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.cc.inc
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.cc.inc
++++ chromium-147.0.7727.49/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.cc.inc
@@ -381,6 +381,10 @@ static void sha1_block_data_order(uint32
return;
}
@@ -8794,10 +8781,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/sha/sh
sha1_block_data_order_nohw(state, data, num);
}
-Index: chromium-146.0.7680.65/third_party/boringssl/src/build.json
+Index: chromium-147.0.7727.49/third_party/boringssl/src/build.json
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/build.json
-+++ chromium-146.0.7680.65/third_party/boringssl/src/build.json
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/build.json
++++ chromium-147.0.7727.49/third_party/boringssl/src/build.json
@@ -129,6 +129,10 @@
{"src": "crypto/fipsmodule/sha/asm/sha512-armv4.pl"},
{"src": "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"}
@@ -8817,7 +8804,7 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/build.json
"crypto/crypto.cc",
"crypto/curve25519/curve25519.cc",
"crypto/curve25519/curve25519_64_adx.cc",
-@@ -806,6 +811,9 @@
+@@ -805,6 +810,9 @@
"perlasm_arm": [
{"src": "crypto/test/asm/trampoline-armv4.pl"}
],
@@ -8827,10 +8814,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/build.json
"perlasm_x86": [
{"src": "crypto/test/asm/trampoline-x86.pl"}
],
-Index: chromium-146.0.7680.65/third_party/boringssl/src/util/pregenerate/build.go
+Index: chromium-147.0.7727.49/third_party/boringssl/src/util/pregenerate/build.go
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/util/pregenerate/build.go
-+++ chromium-146.0.7680.65/third_party/boringssl/src/util/pregenerate/build.go
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/util/pregenerate/build.go
++++ chromium-147.0.7727.49/third_party/boringssl/src/util/pregenerate/build.go
@@ -39,6 +39,7 @@ type InputTarget struct {
// architecture.
PerlasmAarch64 []PerlasmSource `json:"perlasm_aarch64,omitempty"`
@@ -8849,10 +8836,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/util/pregenerate/build.g
for _, p := range in.PerlasmX86 {
asmSrcs = append(asmSrcs,
addPerlasmTask(&out.Asm, &p, "-apple.S", []string{"macosx", "-fPIC"}),
-Index: chromium-146.0.7680.65/third_party/boringssl/README.ppc64le
+Index: chromium-147.0.7727.49/third_party/boringssl/README.ppc64le
===================================================================
--- /dev/null
-+++ chromium-146.0.7680.65/third_party/boringssl/README.ppc64le
++++ chromium-147.0.7727.49/third_party/boringssl/README.ppc64le
@@ -0,0 +1,8 @@
+==============================================================
+To recreate boringssl pregenerated files patch for ppc64le:
@@ -8862,10 +8849,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/README.ppc64le
+go run ./util/pregenerate
+cd ../../../../
+diff -urN chromium-*/third_party/boringssl/src/gen.orig chromium-*/third_party/boringssl/src/gen
-Index: chromium-146.0.7680.65/third_party/boringssl/src/gen/sources.gni
+Index: chromium-147.0.7727.49/third_party/boringssl/src/gen/sources.gni
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/gen/sources.gni
-+++ chromium-146.0.7680.65/third_party/boringssl/src/gen/sources.gni
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/gen/sources.gni
++++ chromium-147.0.7727.49/third_party/boringssl/src/gen/sources.gni
@@ -122,6 +122,7 @@ bcm_sources_asm = [
"gen/bcm/aesv8-gcm-armv8-apple.S",
"gen/bcm/aesv8-gcm-armv8-linux.S",
@@ -8890,10 +8877,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/gen/sources.gni
"crypto/crypto.cc",
"crypto/curve25519/curve25519.cc",
"crypto/curve25519/curve25519_64_adx.cc",
-Index: chromium-146.0.7680.65/third_party/boringssl/src/gen/sources.bzl
+Index: chromium-147.0.7727.49/third_party/boringssl/src/gen/sources.bzl
===================================================================
---- chromium-146.0.7680.65.orig/third_party/boringssl/src/gen/sources.bzl
-+++ chromium-146.0.7680.65/third_party/boringssl/src/gen/sources.bzl
+--- chromium-147.0.7727.49.orig/third_party/boringssl/src/gen/sources.bzl
++++ chromium-147.0.7727.49/third_party/boringssl/src/gen/sources.bzl
@@ -115,6 +115,7 @@ bcm_sources_asm = [
"gen/bcm/aesni-x86-linux.S",
"gen/bcm/aesni-x86_64-apple.S",
@@ -8918,10 +8905,10 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/gen/sources.bzl
"crypto/crypto.cc",
"crypto/curve25519/curve25519.cc",
"crypto/curve25519/curve25519_64_adx.cc",
-Index: chromium-146.0.7680.65/third_party/perfetto/buildtools/grpc/BUILD.gn
+Index: chromium-147.0.7727.49/third_party/perfetto/buildtools/grpc/BUILD.gn
===================================================================
---- chromium-146.0.7680.65.orig/third_party/perfetto/buildtools/grpc/BUILD.gn
-+++ chromium-146.0.7680.65/third_party/perfetto/buildtools/grpc/BUILD.gn
+--- chromium-147.0.7727.49.orig/third_party/perfetto/buildtools/grpc/BUILD.gn
++++ chromium-147.0.7727.49/third_party/perfetto/buildtools/grpc/BUILD.gn
@@ -99,6 +99,7 @@ static_library("boringssl") {
"src/third_party/boringssl-with-bazel/src/crypto/cpu_arm_freebsd.cc",
"src/third_party/boringssl-with-bazel/src/crypto/cpu_arm_linux.cc",
diff --git a/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch b/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch
index 2f82037..62b5c3c 100644
--- a/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch
+++ b/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch
@@ -1,10 +1,10 @@
-Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm
+Index: chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm
===================================================================
--- /dev/null
-+++ chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm
-@@ -0,0 +1,100 @@
++++ chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm
+@@ -0,0 +1,101 @@
+;
-+; Copyright (c) 2025, Alliance for Open Media. All rights reserved.
++; Copyright (c) 2026, Alliance for Open Media. All rights reserved.
+;
+; This source code is subject to the terms of the BSD 2 Clause License and
+; the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
@@ -24,7 +24,7 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+CONFIG_AV1_DECODER equ 0
+CONFIG_AV1_ENCODER equ 1
+CONFIG_AV1_HIGHBITDEPTH equ 0
-+CONFIG_AV1_TEMPORAL_DENOISING equ 1
++CONFIG_AV1_TEMPORAL_DENOISING equ 0
+CONFIG_BIG_ENDIAN equ 0
+CONFIG_BITRATE_ACCURACY equ 0
+CONFIG_BITRATE_ACCURACY_BL equ 0
@@ -36,7 +36,7 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+CONFIG_CWG_C013 equ 0
+CONFIG_CWG_E050 equ 0
+CONFIG_DEBUG equ 0
-+CONFIG_DENOISE equ 1
++CONFIG_DENOISE equ 0
+CONFIG_DISABLE_FULL_PIXEL_SPLIT_8X8 equ 1
+CONFIG_ENTROPY_STATS equ 0
+CONFIG_EXCLUDE_SIMD_MISMATCH equ 0
@@ -71,7 +71,7 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+CONFIG_SHARED equ 0
+CONFIG_SIZE_LIMIT equ 1
+CONFIG_SPEED_STATS equ 0
-+CONFIG_SVT_AV1 equ 1
++CONFIG_SVT_AV1 equ 0
+CONFIG_TFLITE equ 0
+CONFIG_THREE_PASS equ 0
+CONFIG_TUNE_BUTTERAUGLI equ 0
@@ -90,6 +90,7 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+HAVE_NEON_DOTPROD equ 0
+HAVE_NEON_I8MM equ 0
+HAVE_PTHREAD_H equ 1
++HAVE_PTHREAD_SETNAME_NP equ 1
+HAVE_RVV equ 0
+HAVE_SSE equ 0
+HAVE_SSE2 equ 0
@@ -103,13 +104,13 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+HAVE_VSX equ 1
+HAVE_WXWIDGETS equ 0
+STATIC_LINK_JXL equ 0
-Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_config.c
+Index: chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_config.c
===================================================================
--- /dev/null
-+++ chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_config.c
++++ chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_config.c
@@ -0,0 +1,13 @@
+/*
-+ * Copyright (c) 2025, Alliance for Open Media. All rights reserved.
++ * Copyright (c) 2026, Alliance for Open Media. All rights reserved.
+ *
+ * This source code is subject to the terms of the BSD 2 Clause License and
+ * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
@@ -119,15 +120,15 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+ * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
+ */
+#include "aom/aom_codec.h"
-+static const char* const cfg = "cmake ../source/libaom -G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"../source/libaom/build/cmake/toolchains/ppc-linux-gcc.cmake\" -DCONFIG_AV1_DECODER=0 -DCONFIG_AV1_ENCODER=1 -DCONFIG_AV1_HIGHBITDEPTH=0 -DCONFIG_AV1_TEMPORAL_DENOISING=1 -DCONFIG_QUANT_MATRIX=0 -DCONFIG_REALTIME_ONLY=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
++static const char* const cfg = "cmake ../source/libaom -G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"../source/libaom/build/cmake/toolchains/ppc-linux-gcc.cmake\" -DCONFIG_AV1_DECODER=0 -DCONFIG_AV1_ENCODER=1 -DCONFIG_SVT_AV1=0 -DCONFIG_AV1_HIGHBITDEPTH=0 -DCONFIG_AV1_TEMPORAL_DENOISING=0 -DCONFIG_QUANT_MATRIX=0 -DCONFIG_REALTIME_ONLY=1 -DCONFIG_DENOISE=0 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
+const char *aom_codec_build_config(void) {return cfg;}
-Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_config.h
+Index: chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_config.h
===================================================================
--- /dev/null
-+++ chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_config.h
-@@ -0,0 +1,103 @@
++++ chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_config.h
+@@ -0,0 +1,104 @@
+/*
-+ * Copyright (c) 2025, Alliance for Open Media. All rights reserved.
++ * Copyright (c) 2026, Alliance for Open Media. All rights reserved.
+ *
+ * This source code is subject to the terms of the BSD 2 Clause License and
+ * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
@@ -149,7 +150,7 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+#define CONFIG_AV1_DECODER 0
+#define CONFIG_AV1_ENCODER 1
+#define CONFIG_AV1_HIGHBITDEPTH 0
-+#define CONFIG_AV1_TEMPORAL_DENOISING 1
++#define CONFIG_AV1_TEMPORAL_DENOISING 0
+#define CONFIG_BIG_ENDIAN 0
+#define CONFIG_BITRATE_ACCURACY 0
+#define CONFIG_BITRATE_ACCURACY_BL 0
@@ -161,7 +162,7 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+#define CONFIG_CWG_C013 0
+#define CONFIG_CWG_E050 0
+#define CONFIG_DEBUG 0
-+#define CONFIG_DENOISE 1
++#define CONFIG_DENOISE 0
+#define CONFIG_DISABLE_FULL_PIXEL_SPLIT_8X8 1
+#define CONFIG_ENTROPY_STATS 0
+#define CONFIG_EXCLUDE_SIMD_MISMATCH 0
@@ -196,7 +197,7 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+#define CONFIG_SHARED 0
+#define CONFIG_SIZE_LIMIT 1
+#define CONFIG_SPEED_STATS 0
-+#define CONFIG_SVT_AV1 1
++#define CONFIG_SVT_AV1 0
+#define CONFIG_TFLITE 0
+#define CONFIG_THREE_PASS 0
+#define CONFIG_TUNE_BUTTERAUGLI 0
@@ -215,6 +216,7 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+#define HAVE_NEON_DOTPROD 0
+#define HAVE_NEON_I8MM 0
+#define HAVE_PTHREAD_H 1
++#define HAVE_PTHREAD_SETNAME_NP 1
+#define HAVE_RVV 0
+#define HAVE_SSE 0
+#define HAVE_SSE2 0
@@ -229,13 +231,13 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+#define HAVE_WXWIDGETS 0
+#define STATIC_LINK_JXL 0
+#endif // AOM_CONFIG_H_
-Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h
+Index: chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h
===================================================================
--- /dev/null
-+++ chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h
++++ chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h
@@ -0,0 +1,1177 @@
+/*
-+ * Copyright (c) 2025, Alliance for Open Media. All rights reserved.
++ * Copyright (c) 2017, Alliance for Open Media. All rights reserved.
+ *
+ * This source code is subject to the terms of the BSD 2 Clause License and
+ * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
@@ -1411,13 +1413,13 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+#endif
+
+#endif // AOM_DSP_RTCD_H_
-Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h
+Index: chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h
===================================================================
--- /dev/null
-+++ chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h
-@@ -0,0 +1,91 @@
++++ chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h
+@@ -0,0 +1,88 @@
+/*
-+ * Copyright (c) 2025, Alliance for Open Media. All rights reserved.
++ * Copyright (c) 2017, Alliance for Open Media. All rights reserved.
+ *
+ * This source code is subject to the terms of the BSD 2 Clause License and
+ * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
@@ -1463,9 +1465,6 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+void aom_yv12_copy_y_c(const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc, int use_crop);
+#define aom_yv12_copy_y aom_yv12_copy_y_c
+
-+void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config *ybf, const int num_planes);
-+#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
-+
+void aom_yv12_partial_coloc_copy_u_c(const struct yv12_buffer_config *src_bc, struct yv12_buffer_config *dst_bc, int hstart, int hend, int vstart, int vend);
+#define aom_yv12_partial_coloc_copy_u aom_yv12_partial_coloc_copy_u_c
+
@@ -1507,13 +1506,13 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+#endif
+
+#endif // AOM_SCALE_RTCD_H_
-Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h
+Index: chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h
===================================================================
--- /dev/null
-+++ chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h
-@@ -0,0 +1,405 @@
++++ chromium-147.0.7727.49/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h
+@@ -0,0 +1,402 @@
+/*
-+ * Copyright (c) 2025, Alliance for Open Media. All rights reserved.
++ * Copyright (c) 2017, Alliance for Open Media. All rights reserved.
+ *
+ * This source code is subject to the terms of the BSD 2 Clause License and
+ * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
@@ -1657,9 +1656,6 @@ Index: chromium-144.0.7559.59/third_party/libaom/source/config/linux/ppc64/confi
+void av1_convolve_y_sr_intrabc_c(const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int w, int h, const InterpFilterParams *filter_params_y, const int subpel_y_qn);
+#define av1_convolve_y_sr_intrabc av1_convolve_y_sr_intrabc_c
+
-+int av1_denoiser_filter_c(const uint8_t *sig, int sig_stride, const uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg, int avg_stride, int increase_denoising, BLOCK_SIZE bs, int motion_magnitude);
-+#define av1_denoiser_filter av1_denoiser_filter_c
-+
+void av1_dist_wtd_convolve_2d_c(const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int w, int h, const InterpFilterParams *filter_params_x, const InterpFilterParams *filter_params_y, const int subpel_x_qn, const int subpel_y_qn, ConvolveParams *conv_params);
+#define av1_dist_wtd_convolve_2d av1_dist_wtd_convolve_2d_c
+
diff --git a/0002-regenerate-xnn-buildgn.patch b/0002-regenerate-xnn-buildgn.patch
index e8f7ae3..b1d464f 100644
--- a/0002-regenerate-xnn-buildgn.patch
+++ b/0002-regenerate-xnn-buildgn.patch
@@ -1,10 +1,16 @@
File regenerated by running 'python3 generate_build_gn.py'
Requires Bazel 8 or higher to regenerate
-Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+NOTE: Multiple Bazel 8 files have a "cpu:ppc" bug, where it should read "cpu:ppc64le"
+This causes various toolchain failures of the form:
+
+While resolving toolchains for target @@rules_python+//python:current_py_toolchain
+ @@bazel_tools//tools/python:toolchain_type
+
+Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
===================================================================
---- chromium-145.0.7632.45.orig/third_party/xnnpack/BUILD.gn
-+++ chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+--- chromium-147.0.7727.49.orig/third_party/xnnpack/BUILD.gn
++++ chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
@@ -34,10 +34,10 @@ config("xnnpack_public_config") {
}
@@ -20,7 +26,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
}
config("xnnpack_private_config") {
-@@ -48,1852 +48,2118 @@ config("xnnpack_private_config") {
+@@ -48,1892 +48,2160 @@ config("xnnpack_private_config") {
]
}
@@ -286,6 +292,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qd8-f32-qb4w-gemm_sse2-no-sse3",
+ ":qd8-f32-qb4w-gemm_sse4.1-no-sse4.2",
+ ":qd8-f32-qb4w-gemm_x64",
++ ":qd8-f32-qc2w-gemm_f16c-fma-avx2",
+ ":qd8-f32-qc2w-gemm_x64",
+ ":qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni",
+ ":qd8-f32-qc4w-gemm_f16c-fma-avx2",
@@ -329,6 +336,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qs8-packw_f16c-fma-avx2",
+ ":qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni",
+ ":qs8-packw_x64",
++ ":qs8-qc2w-gemm_f16c-fma-avx2",
++ ":qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl",
++ ":qs8-qc2w-gemm_x64",
+ ":qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma",
+ ":qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni",
+ ":qs8-qc4w-gemm_f16c-fma-avx2",
@@ -808,6 +818,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qd8-f32-qb4w-gemm_sse2-no-sse3_standalone",
+ ":qd8-f32-qb4w-gemm_sse4.1-no-sse4.2_standalone",
+ ":qd8-f32-qb4w-gemm_x64_standalone",
++ ":qd8-f32-qc2w-gemm_f16c-fma-avx2_standalone",
+ ":qd8-f32-qc2w-gemm_x64_standalone",
+ ":qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone",
+ ":qd8-f32-qc4w-gemm_f16c-fma-avx2_standalone",
@@ -851,6 +862,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qs8-packw_f16c-fma-avx2_standalone",
+ ":qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone",
+ ":qs8-packw_x64_standalone",
++ ":qs8-qc2w-gemm_f16c-fma-avx2_standalone",
++ ":qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone",
++ ":qs8-qc2w-gemm_x64_standalone",
+ ":qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone",
+ ":qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone",
+ ":qs8-qc4w-gemm_f16c-fma-avx2_standalone",
@@ -1332,6 +1346,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":qd8-f32-qb4w-gemm_sse2-no-sse3",
- ":qd8-f32-qb4w-gemm_sse4.1-no-sse4.2",
- ":qd8-f32-qb4w-gemm_x64",
+- ":qd8-f32-qc2w-gemm_f16c-fma-avx2",
- ":qd8-f32-qc2w-gemm_x64",
- ":qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni",
- ":qd8-f32-qc4w-gemm_f16c-fma-avx2",
@@ -1375,6 +1390,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":qs8-packw_f16c-fma-avx2",
- ":qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni",
- ":qs8-packw_x64",
+- ":qs8-qc2w-gemm_f16c-fma-avx2",
+- ":qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl",
+- ":qs8-qc2w-gemm_x64",
- ":qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma",
- ":qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni",
- ":qs8-qc4w-gemm_f16c-fma-avx2",
@@ -1739,6 +1757,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qs8-f16-vcvt_arch=armv8.2-a+fp16",
+ ":qs8-f32-vcvt_arm64",
+ ":qs8-packw_arm64",
++ ":qs8-qc2w-gemm_arch=armv8.2-a+dotprod",
++ ":qs8-qc2w-gemm_arm64",
+ ":qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod",
+ ":qs8-qc4w-gemm_arm64",
+ ":qs8-qc8w-dwconv_arm64",
@@ -2075,6 +2095,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":qd8-f32-qb4w-gemm_sse2-no-sse3_standalone",
- ":qd8-f32-qb4w-gemm_sse4.1-no-sse4.2_standalone",
- ":qd8-f32-qb4w-gemm_x64_standalone",
+- ":qd8-f32-qc2w-gemm_f16c-fma-avx2_standalone",
- ":qd8-f32-qc2w-gemm_x64_standalone",
- ":qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone",
- ":qd8-f32-qc4w-gemm_f16c-fma-avx2_standalone",
@@ -2118,6 +2139,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":qs8-packw_f16c-fma-avx2_standalone",
- ":qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone",
- ":qs8-packw_x64_standalone",
+- ":qs8-qc2w-gemm_f16c-fma-avx2_standalone",
+- ":qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone",
+- ":qs8-qc2w-gemm_x64_standalone",
- ":qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone",
- ":qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone",
- ":qs8-qc4w-gemm_f16c-fma-avx2_standalone",
@@ -2482,6 +2506,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qs8-f16-vcvt_arch=armv8.2-a+fp16_standalone",
+ ":qs8-f32-vcvt_arm64_standalone",
+ ":qs8-packw_arm64_standalone",
++ ":qs8-qc2w-gemm_arch=armv8.2-a+dotprod_standalone",
++ ":qs8-qc2w-gemm_arm64_standalone",
+ ":qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone",
+ ":qs8-qc4w-gemm_arm64_standalone",
+ ":qs8-qc8w-dwconv_arm64_standalone",
@@ -2711,6 +2737,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":qs8-f16-vcvt_arch=armv8.2-a+fp16",
- ":qs8-f32-vcvt_arm64",
- ":qs8-packw_arm64",
+- ":qs8-qc2w-gemm_arch=armv8.2-a+dotprod",
+- ":qs8-qc2w-gemm_arm64",
- ":qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod",
- ":qs8-qc4w-gemm_arm64",
- ":qs8-qc8w-dwconv_arm64",
@@ -2787,16 +2815,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":xx-transposev_arm64",
+ ":configs_riscv64",
+ ":enums_riscv64",
++ ":f16-dwconv_arch=rv64gc_zvfh-abi=lp64d",
++ ":f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-f32-vcvt_riscv64",
++ ":f16-gemm_arch=rv64gc_zvfh-abi=lp64d",
++ ":f16-igemm_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-qs8-vcvt_riscv64",
+ ":f16-qu8-vcvt_riscv64",
+ ":f16-rdminmax_riscv64",
+ ":f16-rminmax_riscv64",
++ ":f16-spmm_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-vapproxgelu_riscv64",
++ ":f16-vbinary_arch=rv64gc_zvfh-abi=lp64d",
++ ":f16-vclamp_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-vcos_riscv64",
+ ":f16-vexp_riscv64",
+ ":f16-vgelu_riscv64",
+ ":f16-vsin_riscv64",
++ ":f16-vunary_arch=rv64gc_zvfh-abi=lp64d",
+ ":f32-argmaxpool_arch=rv64gcv-abi=lp64d",
+ ":f32-argmaxpool_riscv64",
+ ":f32-avgpool_riscv64",
@@ -2806,6 +2842,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":f32-dwconv2d-chw_riscv64",
+ ":f32-dwconv_arch=rv64gcv-abi=lp64d",
+ ":f32-dwconv_riscv64",
++ ":f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d",
+ ":f32-f16-vcvt_riscv64",
+ ":f32-gemm_arch=rv64gcv-abi=lp64d",
+ ":f32-gemm_riscv64",
@@ -2830,12 +2867,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":f32-rminmax_arch=rv64gcv-abi=lp64d",
+ ":f32-rminmax_riscv64",
+ ":f32-rsum2_riscv64",
++ ":f32-rsum_arch=rv64gcv-abi=lp64d",
+ ":f32-rsum_riscv64",
+ ":f32-spmm_arch=rv64gcv-abi=lp64d",
+ ":f32-spmm_riscv64",
+ ":f32-vapproxgelu_riscv64",
+ ":f32-vbinary_arch=rv64gcv-abi=lp64d",
+ ":f32-vbinary_riscv64",
++ ":f32-vclamp_arch=rv64gcv-abi=lp64d",
+ ":f32-vclamp_riscv64",
+ ":f32-vcmul_arch=rv64gcv-abi=lp64d",
+ ":f32-vcmul_riscv64",
@@ -2856,8 +2895,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":f32-vrsqrt_riscv64",
+ ":f32-vsigmoid_riscv64",
+ ":f32-vsin_riscv64",
++ ":f32-vsqrt_arch=rv64gcv-abi=lp64d",
+ ":f32-vsqrt_riscv64",
+ ":f32-vtanh_riscv64",
++ ":f32-vunary_arch=rv64gcv-abi=lp64d",
+ ":f32-vunary_riscv64",
+ ":operators_riscv64",
+ ":qd8-f32-qb4w-gemm_riscv64",
@@ -2873,6 +2914,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qs8-f32-vcvt_arch=rv64gcv-abi=lp64d",
+ ":qs8-f32-vcvt_riscv64",
+ ":qs8-packw_riscv64",
++ ":qs8-qc2w-gemm_riscv64",
+ ":qs8-qc4w-gemm_riscv64",
+ ":qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d",
+ ":qs8-qc8w-dwconv_riscv64",
@@ -3108,6 +3150,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":qs8-f16-vcvt_arch=armv8.2-a+fp16_standalone",
- ":qs8-f32-vcvt_arm64_standalone",
- ":qs8-packw_arm64_standalone",
+- ":qs8-qc2w-gemm_arch=armv8.2-a+dotprod_standalone",
+- ":qs8-qc2w-gemm_arm64_standalone",
- ":qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone",
- ":qs8-qc4w-gemm_arm64_standalone",
- ":qs8-qc8w-dwconv_arm64_standalone",
@@ -3184,16 +3228,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":xx-transposev_arm64_standalone",
+ ":configs_riscv64_standalone",
+ ":enums_riscv64_standalone",
++ ":f16-dwconv_arch=rv64gc_zvfh-abi=lp64d_standalone",
++ ":f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f16-f32-vcvt_riscv64_standalone",
++ ":f16-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
++ ":f16-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f16-qs8-vcvt_riscv64_standalone",
+ ":f16-qu8-vcvt_riscv64_standalone",
+ ":f16-rdminmax_riscv64_standalone",
+ ":f16-rminmax_riscv64_standalone",
++ ":f16-spmm_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f16-vapproxgelu_riscv64_standalone",
++ ":f16-vbinary_arch=rv64gc_zvfh-abi=lp64d_standalone",
++ ":f16-vclamp_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f16-vcos_riscv64_standalone",
+ ":f16-vexp_riscv64_standalone",
+ ":f16-vgelu_riscv64_standalone",
+ ":f16-vsin_riscv64_standalone",
++ ":f16-vunary_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f32-argmaxpool_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-argmaxpool_riscv64_standalone",
+ ":f32-avgpool_riscv64_standalone",
@@ -3203,6 +3255,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":f32-dwconv2d-chw_riscv64_standalone",
+ ":f32-dwconv_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-dwconv_riscv64_standalone",
++ ":f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f32-f16-vcvt_riscv64_standalone",
+ ":f32-gemm_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-gemm_riscv64_standalone",
@@ -3227,12 +3280,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":f32-rminmax_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-rminmax_riscv64_standalone",
+ ":f32-rsum2_riscv64_standalone",
++ ":f32-rsum_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-rsum_riscv64_standalone",
+ ":f32-spmm_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-spmm_riscv64_standalone",
+ ":f32-vapproxgelu_riscv64_standalone",
+ ":f32-vbinary_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-vbinary_riscv64_standalone",
++ ":f32-vclamp_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-vclamp_riscv64_standalone",
+ ":f32-vcmul_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-vcmul_riscv64_standalone",
@@ -3253,8 +3308,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":f32-vrsqrt_riscv64_standalone",
+ ":f32-vsigmoid_riscv64_standalone",
+ ":f32-vsin_riscv64_standalone",
++ ":f32-vsqrt_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-vsqrt_riscv64_standalone",
+ ":f32-vtanh_riscv64_standalone",
++ ":f32-vunary_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-vunary_riscv64_standalone",
+ ":operators_riscv64_standalone",
+ ":qd8-f32-qb4w-gemm_riscv64_standalone",
@@ -3270,6 +3327,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qs8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone",
+ ":qs8-f32-vcvt_riscv64_standalone",
+ ":qs8-packw_riscv64_standalone",
++ ":qs8-qc2w-gemm_riscv64_standalone",
+ ":qs8-qc4w-gemm_riscv64_standalone",
+ ":qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d_standalone",
+ ":qs8-qc8w-dwconv_riscv64_standalone",
@@ -3363,16 +3421,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
xnnpack_deps = [
- ":configs_riscv64",
- ":enums_riscv64",
+- ":f16-dwconv_arch=rv64gc_zvfh-abi=lp64d",
+- ":f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-f32-vcvt_riscv64",
+- ":f16-gemm_arch=rv64gc_zvfh-abi=lp64d",
+- ":f16-igemm_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-qs8-vcvt_riscv64",
- ":f16-qu8-vcvt_riscv64",
- ":f16-rdminmax_riscv64",
- ":f16-rminmax_riscv64",
+- ":f16-spmm_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-vapproxgelu_riscv64",
+- ":f16-vbinary_arch=rv64gc_zvfh-abi=lp64d",
+- ":f16-vclamp_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-vcos_riscv64",
- ":f16-vexp_riscv64",
- ":f16-vgelu_riscv64",
- ":f16-vsin_riscv64",
+- ":f16-vunary_arch=rv64gc_zvfh-abi=lp64d",
- ":f32-argmaxpool_arch=rv64gcv-abi=lp64d",
- ":f32-argmaxpool_riscv64",
- ":f32-avgpool_riscv64",
@@ -3382,6 +3448,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":f32-dwconv2d-chw_riscv64",
- ":f32-dwconv_arch=rv64gcv-abi=lp64d",
- ":f32-dwconv_riscv64",
+- ":f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d",
- ":f32-f16-vcvt_riscv64",
- ":f32-gemm_arch=rv64gcv-abi=lp64d",
- ":f32-gemm_riscv64",
@@ -3406,12 +3473,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":f32-rminmax_arch=rv64gcv-abi=lp64d",
- ":f32-rminmax_riscv64",
- ":f32-rsum2_riscv64",
+- ":f32-rsum_arch=rv64gcv-abi=lp64d",
- ":f32-rsum_riscv64",
- ":f32-spmm_arch=rv64gcv-abi=lp64d",
- ":f32-spmm_riscv64",
- ":f32-vapproxgelu_riscv64",
- ":f32-vbinary_arch=rv64gcv-abi=lp64d",
- ":f32-vbinary_riscv64",
+- ":f32-vclamp_arch=rv64gcv-abi=lp64d",
- ":f32-vclamp_riscv64",
- ":f32-vcmul_arch=rv64gcv-abi=lp64d",
- ":f32-vcmul_riscv64",
@@ -3432,8 +3501,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":f32-vrsqrt_riscv64",
- ":f32-vsigmoid_riscv64",
- ":f32-vsin_riscv64",
+- ":f32-vsqrt_arch=rv64gcv-abi=lp64d",
- ":f32-vsqrt_riscv64",
- ":f32-vtanh_riscv64",
+- ":f32-vunary_arch=rv64gcv-abi=lp64d",
- ":f32-vunary_riscv64",
- ":operators_riscv64",
- ":qd8-f32-qb4w-gemm_riscv64",
@@ -3449,6 +3520,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":qs8-f32-vcvt_arch=rv64gcv-abi=lp64d",
- ":qs8-f32-vcvt_riscv64",
- ":qs8-packw_riscv64",
+- ":qs8-qc2w-gemm_riscv64",
- ":qs8-qc4w-gemm_riscv64",
- ":qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d",
- ":qs8-qc8w-dwconv_riscv64",
@@ -3596,6 +3668,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qs8-dwconv_ppc64",
+ ":qs8-f32-vcvt_ppc64",
+ ":qs8-packw_ppc64",
++ ":qs8-qc2w-gemm_ppc64",
+ ":qs8-qc4w-gemm_ppc64",
+ ":qs8-qc8w-dwconv_ppc64",
+ ":qs8-qc8w-gemm_ppc64",
@@ -3663,16 +3736,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
xnnpack_standalone_deps = [
- ":configs_riscv64_standalone",
- ":enums_riscv64_standalone",
+- ":f16-dwconv_arch=rv64gc_zvfh-abi=lp64d_standalone",
+- ":f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f16-f32-vcvt_riscv64_standalone",
+- ":f16-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
+- ":f16-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f16-qs8-vcvt_riscv64_standalone",
- ":f16-qu8-vcvt_riscv64_standalone",
- ":f16-rdminmax_riscv64_standalone",
- ":f16-rminmax_riscv64_standalone",
+- ":f16-spmm_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f16-vapproxgelu_riscv64_standalone",
+- ":f16-vbinary_arch=rv64gc_zvfh-abi=lp64d_standalone",
+- ":f16-vclamp_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f16-vcos_riscv64_standalone",
- ":f16-vexp_riscv64_standalone",
- ":f16-vgelu_riscv64_standalone",
- ":f16-vsin_riscv64_standalone",
+- ":f16-vunary_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f32-argmaxpool_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-argmaxpool_riscv64_standalone",
- ":f32-avgpool_riscv64_standalone",
@@ -3682,6 +3763,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":f32-dwconv2d-chw_riscv64_standalone",
- ":f32-dwconv_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-dwconv_riscv64_standalone",
+- ":f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f32-f16-vcvt_riscv64_standalone",
- ":f32-gemm_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-gemm_riscv64_standalone",
@@ -3706,12 +3788,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":f32-rminmax_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-rminmax_riscv64_standalone",
- ":f32-rsum2_riscv64_standalone",
+- ":f32-rsum_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-rsum_riscv64_standalone",
- ":f32-spmm_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-spmm_riscv64_standalone",
- ":f32-vapproxgelu_riscv64_standalone",
- ":f32-vbinary_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-vbinary_riscv64_standalone",
+- ":f32-vclamp_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-vclamp_riscv64_standalone",
- ":f32-vcmul_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-vcmul_riscv64_standalone",
@@ -3732,8 +3816,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":f32-vrsqrt_riscv64_standalone",
- ":f32-vsigmoid_riscv64_standalone",
- ":f32-vsin_riscv64_standalone",
+- ":f32-vsqrt_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-vsqrt_riscv64_standalone",
- ":f32-vtanh_riscv64_standalone",
+- ":f32-vunary_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-vunary_riscv64_standalone",
- ":operators_riscv64_standalone",
- ":qd8-f32-qb4w-gemm_riscv64_standalone",
@@ -3749,6 +3835,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ":qs8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone",
- ":qs8-f32-vcvt_riscv64_standalone",
- ":qs8-packw_riscv64_standalone",
+- ":qs8-qc2w-gemm_riscv64_standalone",
- ":qs8-qc4w-gemm_riscv64_standalone",
- ":qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d_standalone",
- ":qs8-qc8w-dwconv_riscv64_standalone",
@@ -3896,6 +3983,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ":qs8-dwconv_ppc64_standalone",
+ ":qs8-f32-vcvt_ppc64_standalone",
+ ":qs8-packw_ppc64_standalone",
++ ":qs8-qc2w-gemm_ppc64_standalone",
+ ":qs8-qc4w-gemm_ppc64_standalone",
+ ":qs8-qc8w-dwconv_ppc64_standalone",
+ ":qs8-qc8w-gemm_ppc64_standalone",
@@ -3959,7 +4047,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
]
}
} else {
-@@ -1903,6 +2169,7 @@ if (current_cpu == "x64" || current_cpu
+@@ -1943,6 +2211,7 @@ if (current_cpu == "x64" || current_cpu
}
}
@@ -3967,7 +4055,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
if (build_with_chromium) {
source_set("xnnpack") {
public = [ "src/include/xnnpack.h" ]
-@@ -1913,38 +2180,38 @@ if (build_with_chromium) {
+@@ -1953,38 +2222,38 @@ if (build_with_chromium) {
configs += [ ":xnnpack_private_config" ]
sources = [
@@ -4034,7 +4122,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
public_configs = [ ":xnnpack_public_config" ]
}
-@@ -1961,38 +2228,38 @@ if (build_with_internal_optimization_gui
+@@ -2001,38 +2270,38 @@ if (build_with_internal_optimization_gui
configs += [ ":xnnpack_private_config" ]
sources = [
@@ -4101,7 +4189,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
public_configs = [ ":xnnpack_public_config" ]
-@@ -2003,56657 +2270,66256 @@ if (build_with_internal_optimization_gui
+@@ -2043,57957 +2312,67635 @@ if (build_with_internal_optimization_gui
}
if (current_cpu == "x64" || current_cpu == "x86") {
@@ -24457,7 +24545,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
+if (build_with_chromium) {
+ source_set("f32-qu8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
@@ -24488,36 +24575,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-qu8-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -24549,49 +24609,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-qu8-vcvt_sse2-no-sse3") {
+ cflags = [
@@ -24617,12 +24641,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("f32-vunary_avx512f") {
-- cflags = [ "-mavx512f" ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-qu8-vcvt_sse2-no-sse3_standalone") {
@@ -24635,48 +24656,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-sse2-u32.c"
+ ]
-
-- 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 += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vunary_avx512f_standalone") {
-- cflags = [ "-mavx512f" ]
++
+if (build_with_chromium) {
+ source_set("f32-qu8-vcvt_x64") {
+ cflags = [
@@ -24688,32 +24688,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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-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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -24727,34 +24702,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-qu8-vcvt_x64_standalone") {
@@ -24772,8 +24722,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -24785,43 +24734,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-raddstoreexpminusmax_avx512f") {
+ cflags = [
@@ -24846,12 +24762,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("f32-vunary_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-raddstoreexpminusmax_avx512f_standalone") {
@@ -24863,48 +24776,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx512f-rr2-p5-u64-acc2.c"
+ ]
-
-- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vunary_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-raddstoreexpminusmax_f16c-fma-avx2") {
+ cflags = [
@@ -24917,32 +24809,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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-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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -24956,12 +24823,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("operators_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-raddstoreexpminusmax_f16c-fma-avx2_standalone") {
@@ -24980,45 +24844,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- 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/fingerprint_cache.c",
-- "src/src/operators/fingerprint_id.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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -25027,18 +24853,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("operators_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-raddstoreexpminusmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
@@ -25055,52 +24876,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx256skx-rr2-p5-u32-acc2.c"
+ ]
-
-- 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/fingerprint_cache.c",
-- "src/src/operators/fingerprint_id.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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -25114,34 +24890,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-raddstoreexpminusmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -25171,49 +24922,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-raddstoreexpminusmax_sse2-no-sse3") {
+ cflags = [
@@ -25239,36 +24956,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-raddstoreexpminusmax_sse2-no-sse3_standalone") {
@@ -25293,51 +24983,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-raddstoreexpminusmax_x64") {
+ cflags = [
@@ -25362,34 +25016,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-raddstoreexpminusmax_x64_standalone") {
@@ -25413,49 +25042,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdminmax_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -25484,39 +25079,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -25544,54 +25109,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdminmax_avx512f") {
+ cflags = [
@@ -25617,40 +25143,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdminmax_avx512f_standalone") {
@@ -25675,55 +25170,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdminmax_sse2-no-sse3") {
+ cflags = [
@@ -25750,36 +25205,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdminmax_sse2-no-sse3_standalone") {
@@ -25805,51 +25233,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdminmax_x64") {
+ cflags = [
@@ -25875,34 +25267,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdminmax_x64_standalone") {
@@ -25927,49 +25294,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdsum2_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -25997,39 +25330,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdsum2_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -26056,54 +25359,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdsum2_avx512f") {
+ cflags = [
@@ -26128,40 +25392,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdsum2_avx512f_standalone") {
@@ -26185,55 +25418,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdsum2_sse2-no-sse3") {
+ cflags = [
@@ -26259,43 +25452,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdsum2_sse2-no-sse3_standalone") {
@@ -26320,58 +25479,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdsum2_x64") {
+ cflags = [
@@ -26396,36 +25512,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdsum2_x64_standalone") {
@@ -26449,51 +25538,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdsum_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -26521,34 +25574,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdsum_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -26575,49 +25603,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdsum_avx512f") {
+ cflags = [
@@ -26642,39 +25636,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdsum_avx512f_standalone") {
@@ -26698,54 +25662,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdsum_sse2-no-sse3") {
+ cflags = [
@@ -26771,40 +25696,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdsum_sse2-no-sse3_standalone") {
@@ -26829,55 +25723,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rdsum_x64") {
+ cflags = [
@@ -26902,43 +25756,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rdsum_x64_standalone") {
@@ -26962,58 +25782,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rminmax_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -27043,35 +25820,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -27100,50 +25851,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rminmax_avx512f") {
+ cflags = [
@@ -27170,34 +25886,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rminmax_avx512f_standalone") {
@@ -27223,49 +25914,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rminmax_sse-no-sse2") {
+ cflags = [
@@ -27293,40 +25950,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rminmax_sse-no-sse2_standalone") {
@@ -27353,55 +25979,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rminmax_x64") {
+ cflags = [
@@ -27428,41 +26014,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rminmax_x64_standalone") {
@@ -27488,56 +26042,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rsum2_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -27565,33 +26078,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rsum2_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -27618,48 +26107,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rsum2_avx512f") {
+ cflags = [
@@ -27684,33 +26140,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rsum2_avx512f_standalone") {
@@ -27734,48 +26166,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rsum2_sse2-no-sse3") {
+ cflags = [
@@ -27801,12 +26200,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qb4w-gemm_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rsum2_sse2-no-sse3_standalone") {
@@ -27819,47 +26215,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-rsum2/gen/f32-rsum2-sse2-u4.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 += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qb4w-gemm_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-rsum2_x64") {
+ cflags = [
@@ -27870,31 +26246,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -27908,12 +26260,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc2w-gemm_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rsum2_x64_standalone") {
@@ -27925,46 +26274,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-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 += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc2w-gemm_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-rsum_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -27978,30 +26308,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c"
+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -28015,36 +26322,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rsum_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -28071,51 +26351,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rsum_avx512f") {
+ cflags = [
@@ -28140,34 +26384,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rsum_avx512f_standalone") {
@@ -28191,49 +26410,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rsum_sse2-no-sse3") {
+ cflags = [
@@ -28259,41 +26444,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rsum_sse2-no-sse3_standalone") {
@@ -28318,56 +26471,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-rsum_x64") {
+ cflags = [
@@ -28392,40 +26504,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-rsum_x64_standalone") {
@@ -28449,55 +26530,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-spmm_sse-no-sse2") {
+ cflags = [
@@ -28523,41 +26564,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-spmm_sse-no-sse2_standalone") {
@@ -28582,56 +26591,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-spmm_x64") {
+ cflags = [
@@ -28658,43 +26626,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-spmm_x64_standalone") {
@@ -28720,58 +26654,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -28799,33 +26690,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -28852,48 +26719,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vapproxgelu_avx512f") {
+ cflags = [
@@ -28918,33 +26752,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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-prfm.c",
-- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vapproxgelu_avx512f_standalone") {
@@ -28968,48 +26778,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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-prfm.c",
-- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vapproxgelu_f16c-fma-no-avx2") {
+ cflags = [
@@ -29036,12 +26813,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc4w-gemm_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vapproxgelu_f16c-fma-no-avx2_standalone") {
@@ -29055,47 +26829,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c"
+ ]
-
-- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc4w-gemm_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vapproxgelu_sse2-no-sse3") {
+ cflags = [
@@ -29108,31 +26862,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -29146,36 +26876,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vapproxgelu_sse2-no-sse3_standalone") {
@@ -29201,51 +26904,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vapproxgelu_x64") {
+ cflags = [
@@ -29270,34 +26937,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vapproxgelu_x64_standalone") {
@@ -29321,49 +26963,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -29409,41 +27017,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -29488,56 +27064,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vbinary_avx512f") {
+ cflags = [
@@ -29580,40 +27115,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vbinary_avx512f_standalone") {
@@ -29655,55 +27159,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vbinary_sse-no-sse2") {
+ cflags = [
@@ -29744,43 +27208,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vbinary_sse-no-sse2_standalone") {
@@ -29820,58 +27250,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vbinary_sse2-no-sse3") {
+ cflags = [
@@ -29899,33 +27286,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vbinary_sse2-no-sse3_standalone") {
@@ -29952,48 +27315,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vbinary_x64") {
+ cflags = [
@@ -30036,33 +27366,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vbinary_x64_standalone") {
@@ -30104,48 +27410,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -30173,12 +27446,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-gemm_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -30193,48 +27463,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-vclamp/gen/f32-vclamp-avx.c"
+ ]
-
-- 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 += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-gemm_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vclamp_avx512f") {
+ cflags = [
@@ -30245,32 +27494,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c"
+ ]
-
-- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -30284,36 +27508,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vclamp_avx512f_standalone") {
@@ -30337,51 +27534,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++ }
++ }
++}
++
+if (build_with_chromium) {
+ source_set("f32-vclamp_sse2-no-sse3") {
+ cflags = [
@@ -30407,34 +27568,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vclamp_sse2-no-sse3_standalone") {
@@ -30459,49 +27595,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vclamp_x64") {
+ cflags = [
@@ -30526,41 +27628,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vclamp_x64_standalone") {
@@ -30584,56 +27654,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcmul_avx512f") {
+ cflags = [
@@ -30658,40 +27687,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcmul_avx512f_standalone") {
@@ -30715,55 +27713,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcmul_f16c-fma-no-avx2") {
+ cflags = [
@@ -30790,43 +27748,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcmul_f16c-fma-no-avx2_standalone") {
@@ -30852,58 +27776,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcmul_sse-no-sse2") {
+ cflags = [
@@ -30929,33 +27810,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcmul_sse-no-sse2_standalone") {
@@ -30980,48 +27837,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcmul_x64") {
+ cflags = [
@@ -31046,33 +27870,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcmul_x64_standalone") {
@@ -31096,48 +27896,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -31167,12 +27934,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-igemm_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -31189,48 +27953,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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/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 += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-igemm_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vcopysign_avx512f") {
+ cflags = [
@@ -31243,32 +27986,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -31282,35 +28000,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcopysign_avx512f_standalone") {
@@ -31336,50 +28028,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcopysign_sse2-no-sse3") {
+ cflags = [
@@ -31407,34 +28064,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcopysign_sse2-no-sse3_standalone") {
@@ -31461,49 +28093,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcopysign_x64") {
+ cflags = [
@@ -31530,39 +28128,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcopysign_x64_standalone") {
@@ -31588,54 +28156,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -31663,33 +28192,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -31716,48 +28221,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcos_avx512f") {
+ cflags = [
@@ -31782,33 +28254,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcos_avx512f_standalone") {
@@ -31832,48 +28280,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcos_f16c-fma-no-avx2") {
+ cflags = [
@@ -31900,12 +28315,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-dwconv_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcos_f16c-fma-no-avx2_standalone") {
@@ -31931,39 +28343,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-dwconv_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vcos_sse2-no-sse3") {
+ cflags = [
@@ -31976,33 +28364,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -32016,33 +28378,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcos_sse2-no-sse3_standalone") {
@@ -32061,8 +28399,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -32074,42 +28411,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vcos_x64") {
+ cflags = [
@@ -32134,34 +28439,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcos_x64_standalone") {
@@ -32187,47 +28467,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-velu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -32255,33 +28501,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-velu_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -32301,8 +28523,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -32314,42 +28535,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-velu_avx512f") {
+ cflags = [
@@ -32374,38 +28563,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-velu_avx512f_standalone") {
@@ -32431,51 +28591,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-velu_f16c-fma-avx2") {
+ cflags = [
@@ -32502,32 +28624,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-velu_f16c-fma-avx2_standalone") {
@@ -32546,8 +28645,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -32559,41 +28657,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-velu_sse2-no-sse3") {
+ cflags = [
@@ -32619,32 +28686,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-velu_sse2-no-sse3_standalone") {
@@ -32671,45 +28715,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-velu_x64") {
+ cflags = [
@@ -32734,12 +28746,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-f32-vcvt_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-velu_x64_standalone") {
@@ -32751,46 +28760,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
+ ]
-
-- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-f32-vcvt_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -32804,30 +28794,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c"
+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
@@ -32841,36 +28808,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-packw_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -32890,8 +28830,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -32903,45 +28842,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-packw_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vexp_avx512f") {
+ cflags = [
@@ -32966,33 +28870,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-packw_f16c-fma-avx2") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx2-madd.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vexp_avx512f_standalone") {
@@ -33018,46 +28898,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-packw_f16c-fma-avx2_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx2-madd.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vexp_f16c-fma-no-avx2") {
+ cflags = [
@@ -33084,41 +28931,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vexp_f16c-fma-no-avx2_standalone") {
@@ -33137,8 +28952,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -33150,50 +28964,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vexp_sse2-no-sse3") {
+ cflags = [
@@ -33220,12 +28994,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-packw_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vexp_sse2-no-sse3_standalone") {
@@ -33244,26 +29015,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -33272,18 +29024,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-packw_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vexp_x64") {
+ cflags = [
@@ -33336,64 +29083,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma") {
-- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-avx-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-avx-madd-prfm.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -33452,47 +29148,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-avx-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-avx-madd-prfm.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vgelu_avx512f") {
+ cflags = [
@@ -33548,37 +29210,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vgelu_f16c-fma-no-avx2") {
+ cflags = [
@@ -33635,48 +29270,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vgelu_sse2-no-sse3") {
+ cflags = [
@@ -33736,35 +29336,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-qc4w-gemm_f16c-fma-avx2") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vgelu_x64") {
+ cflags = [
@@ -33803,8 +29378,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -33821,42 +29395,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc4w-gemm_f16c-fma-avx2_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -33918,42 +29460,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set(
-- "qs8-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16c8-minmax-fp32-avx512skx-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256skx-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x16c8-minmax-fp32-avx512skx-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vhswish_avx512f") {
+ cflags = [
@@ -34004,55 +29514,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qs8-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16c8-minmax-fp32-avx512skx-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256skx-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x16c8-minmax-fp32-avx512skx-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vhswish_f16c-fma-no-avx2") {
+ cflags = [
@@ -34112,41 +29582,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set(
-- "qs8-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256vnni-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vhswish_sse2-no-sse3") {
+ cflags = [
@@ -34159,8 +29598,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
+ "src/src/f32-vhswish/gen/f32-vhswish-sse2fma.c"
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -34207,48 +29645,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qs8-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256vnni-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vhswish_x64") {
+ cflags = [
@@ -34304,34 +29704,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-qc4w-gemm_ssse3-no-sse4.1") {
-- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vlog_avx512f") {
+ cflags = [
@@ -34375,8 +29751,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -34388,41 +29763,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc4w-gemm_ssse3-no-sse4.1_standalone") {
-- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vlog_f16c-fma-avx2") {
+ cflags = [
@@ -34482,13 +29826,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-qc4w-gemm_x64") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vlog_f16c-fma-no-avx2") {
+ cflags = [
@@ -34531,47 +29872,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c"
+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
-- ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc4w-gemm_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vlog_sse2-no-sse3") {
+ cflags = [
@@ -34626,65 +29947,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vlog_x64") {
+ cflags = [
@@ -34735,50 +30006,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -34840,36 +30076,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vlrelu_avx512f") {
+ cflags = [
@@ -34880,8 +30090,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c"
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -34926,43 +30135,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vlrelu_sse-no-sse2") {
+ cflags = [
@@ -35020,41 +30196,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vlrelu_sse4.1-no-sse4.2") {
+ cflags = [
@@ -35100,8 +30245,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -35113,48 +30257,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vlrelu_x64") {
+ cflags = [
@@ -35210,35 +30316,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vmulcaddc_sse-no-sse2") {
+ cflags = [
@@ -35293,46 +30374,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vmulcaddc_x64") {
+ cflags = [
@@ -35388,35 +30436,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -35438,8 +30461,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -35485,42 +30507,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vrnd_avx512f") {
+ cflags = [
@@ -35582,13 +30572,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-qc8w-dwconv_x64") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vrnd_sse2-no-sse3") {
+ cflags = [
@@ -35647,41 +30634,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-dwconv_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
+ source_set("f32-vrnd_sse4.1-no-sse4.2") {
+ cflags = [
@@ -35740,68 +30701,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vrnd_x64") {
+ cflags = [
@@ -35858,49 +30766,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -35964,37 +30838,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vrsqrt_avx512f") {
+ cflags = [
@@ -36049,48 +30896,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vrsqrt_sse2-no-sse3") {
+ cflags = [
@@ -36150,37 +30962,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnniint8",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vrsqrt_x64") {
+ cflags = [
@@ -36235,48 +31020,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnniint8",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -36338,8 +31088,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
+
+if (build_with_chromium) {
@@ -36368,32 +31118,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ public_configs = [ ":xnnpack_public_config" ]
+ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vsigmoid_avx512f_standalone") {
@@ -36419,46 +31144,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vsigmoid_f16c-fma-avx2") {
+ cflags = [
@@ -36518,42 +31210,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vsigmoid_sse2-no-sse3") {
+ cflags = [
@@ -36606,55 +31266,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vsigmoid_sse4.1-no-sse4.2") {
+ cflags = [
@@ -36712,41 +31332,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vsigmoid_x64") {
+ cflags = [
@@ -36799,52 +31388,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -36906,44 +31456,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vsin_avx512f") {
+ cflags = [
@@ -36987,8 +31503,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -37000,51 +31515,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vsin_f16c-fma-no-avx2") {
+ cflags = [
@@ -37104,34 +31578,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vsin_sse2-no-sse3") {
+ cflags = [
@@ -37188,45 +31638,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
++
+if (build_with_chromium) {
+ source_set("f32-vsin_x64") {
+ cflags = [
@@ -37282,34 +31700,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
+ source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -37368,14 +31762,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ public_configs = [ ":xnnpack_public_config" ]
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
+
+if (build_with_chromium) {
@@ -39776,6 +34169,71 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
++ source_set("qd8-f32-qc2w-gemm_f16c-fma-avx2") {
++ cflags = [
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-8x8c8-minmax-avx2-madd.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qd8-f32-qc2w-gemm_f16c-fma-avx2_standalone") {
++ cflags = [
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-8x8c8-minmax-avx2-madd.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
+ source_set("qd8-f32-qc2w-gemm_x64") {
+ cflags = [
+
@@ -42691,143 +37149,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma") {
-+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-avx-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-avx-madd-prfm.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-avx-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-avx-madd-prfm.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
-+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-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 += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-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 += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_f16c-fma-avx2") {
++ source_set("qs8-qc2w-gemm_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -42836,8 +37158,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-avx2-madd-prfm.c"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-avx2-madd.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42858,7 +37180,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc2w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -42867,8 +37189,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-avx2-madd-prfm.c"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-avx2-madd.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42892,7 +37214,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -42905,10 +37227,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16c8-minmax-fp32-avx512skx-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256skx-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x16c8-minmax-fp32-avx512skx-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-avx256skx-madd-prfm.c"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-avx256skx-madd.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-avx256skx-madd.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42929,7 +37249,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -42942,10 +37262,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16c8-minmax-fp32-avx512skx-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256skx-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x16c8-minmax-fp32-avx512skx-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-avx256skx-madd-prfm.c"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-avx256skx-madd.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-avx256skx-madd.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42969,22 +37287,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qs8-qc2w-gemm_x64") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256vnni-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-avx256vnni-prfm.c"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43005,22 +37318,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qs8-qc2w-gemm_x64_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256vnni-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-avx256vnni-prfm.c"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43044,16 +37352,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_ssse3-no-sse4.1") {
++ source_set("qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c"
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-avx-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-avx-madd-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43074,16 +37384,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_ssse3-no-sse4.1_standalone") {
++ source_set("qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c"
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-avx-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-avx-madd-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43107,15 +37419,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_x64") {
++ source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c"
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43136,15 +37452,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_x64_standalone") {
++ source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c"
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43168,19 +37488,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-qc4w-gemm_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-avx2-madd-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43201,19 +37519,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-qc4w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-avx2-madd-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43237,18 +37553,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_f16c-fma-avx2") {
++ source_set("qs8-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mavx2",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
+ "-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"
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16c8-minmax-fp32-avx512skx-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256skx-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x16c8-minmax-fp32-avx512skx-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-avx256skx-madd-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43269,18 +37590,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-dwconv_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc4w-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/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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16c8-minmax-fp32-avx512skx-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256skx-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x16c8-minmax-fp32-avx512skx-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-avx256skx-madd-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43304,22 +37630,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-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/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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256vnni-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-avx256vnni-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43340,22 +37666,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-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/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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256vnni-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-avx256vnni-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43379,17 +37705,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_sse2-no-sse3") {
++ source_set("qs8-qc4w-gemm_ssse3-no-sse4.1") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ 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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43410,17 +37735,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-dwconv_sse2-no-sse3_standalone") {
++ source_set("qs8-qc4w-gemm_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ 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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43444,17 +37768,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2") {
++ source_set("qs8-qc4w-gemm_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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43475,17 +37797,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-qc4w-gemm_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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43509,19 +37829,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_x64") {
++ 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-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/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" ]
@@ -43542,19 +37862,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-dwconv_x64_standalone") {
++ 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-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/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" ]
@@ -43578,18 +37898,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-qc8w-dwconv_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/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" ]
@@ -43610,18 +37930,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-qc8w-dwconv_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/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" ]
@@ -43645,19 +37965,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-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"
++ "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" ]
@@ -43678,19 +38001,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-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"
++ "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" ]
@@ -43714,19 +38040,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma-gfni") {
++ source_set("qs8-qc8w-dwconv_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnniint8",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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/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" ]
@@ -43747,19 +38071,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma-gfni_standalone") {
++ source_set("qs8-qc8w-dwconv_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnniint8",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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/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" ]
@@ -43783,17 +38105,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx2") {
++ source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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/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" ]
@@ -43814,17 +38136,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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/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" ]
@@ -43848,23 +38170,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-qc8w-dwconv_x64") {
+ 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"
++ "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" ]
@@ -43885,23 +38203,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-qc8w-dwconv_x64_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"
++ "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" ]
@@ -43925,22 +38239,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qs8-qc8w-gemm_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-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/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" ]
@@ -43961,22 +38271,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qs8-qc8w-gemm_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-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/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" ]
@@ -44000,16 +38306,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++ source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
+ "-mfma",
+ "-mgfni"
@@ -44017,8 +38317,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -44039,16 +38339,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++ source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
+ "-mfma",
+ "-mgfni"
@@ -44056,8 +38350,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -44081,16 +38375,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_sse2-no-sse3") {
++ source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma-gfni") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mavxvnniint8",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ 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/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" ]
@@ -44111,16 +38408,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_sse2-no-sse3_standalone") {
++ source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mavxvnniint8",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ 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/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" ]
@@ -44144,16 +38444,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/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" ]
@@ -44174,16 +38475,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/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" ]
@@ -44207,15 +38509,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_x64") {
++ 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-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.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" ]
@@ -44236,15 +38546,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_x64_standalone") {
++ 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-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.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" ]
@@ -44268,18 +38586,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-qc8w-gemm_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/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/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" ]
@@ -44300,18 +38622,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-qc8w-gemm_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/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/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" ]
@@ -44335,10 +38661,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
+ "-mfma",
+ "-mgfni"
@@ -44346,8 +38678,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -44368,10 +38700,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
+ "-mfma",
+ "-mgfni"
@@ -44379,8 +38717,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -44404,19 +38742,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni") {
++ source_set("qs8-qc8w-gemm_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnniint8",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-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/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" ]
@@ -44437,19 +38772,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni_standalone") {
++ source_set("qs8-qc8w-gemm_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnniint8",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-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/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" ]
@@ -44473,17 +38805,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx2") {
++ source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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/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" ]
@@ -44504,17 +38835,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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/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" ]
@@ -44538,23 +38868,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-qc8w-gemm_x64") {
+ 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"
++ "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" ]
@@ -44575,23 +38897,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-qc8w-gemm_x64_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"
++ "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" ]
@@ -44615,22 +38929,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qs8-qc8w-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/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/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" ]
@@ -44651,22 +38961,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qs8-qc8w-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/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/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" ]
@@ -44690,16 +38996,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++ source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
+ "-mfma",
+ "-mgfni"
@@ -44707,8 +39007,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -44729,16 +39029,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++ source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
+ "-mfma",
+ "-mgfni"
@@ -44746,8 +39040,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -44771,16 +39065,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_sse2-no-sse3") {
++ source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mavxvnniint8",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ 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/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" ]
@@ -44801,16 +39098,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_sse2-no-sse3_standalone") {
++ source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mavxvnniint8",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ 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/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" ]
@@ -44834,16 +39134,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2") {
++ source_set("qs8-qc8w-igemm_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/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" ]
@@ -44864,16 +39165,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-qc8w-igemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/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" ]
@@ -44897,15 +39199,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_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/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/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" ]
@@ -44926,15 +39236,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_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/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/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" ]
@@ -44958,18 +39276,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.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" ]
@@ -44990,18 +39312,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.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" ]
@@ -45025,21 +39351,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+ cflags = [
-+ "-mavx512bw",
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
+ "-mavx512cd",
+ "-mavx512dq",
+ "-mavx512f",
+ "-mavx512vl",
+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.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" ]
@@ -45060,21 +39390,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+ cflags = [
-+ "-mavx512bw",
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
+ "-mavx512cd",
+ "-mavx512dq",
+ "-mavx512f",
+ "-mavx512vl",
+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.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" ]
@@ -45098,14 +39432,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qu8-packw_x64") {
++ source_set("qs8-qc8w-igemm_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.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" ]
@@ -45126,14 +39462,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qu8-packw_x64_standalone") {
++ source_set("qs8-qc8w-igemm_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.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" ]
@@ -45157,16 +39495,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_f16c-fma-avx2") {
++ source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.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" ]
@@ -45187,16 +39525,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rdsum_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.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" ]
@@ -45220,86 +39558,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-qc8w-igemm_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-u64.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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-u64.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ 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-u64.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" ]
@@ -45320,15 +39587,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rdsum_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-qc8w-igemm_x64_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.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" ]
@@ -45352,14 +39619,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_x64") {
++ source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45380,14 +39651,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rdsum_x64_standalone") {
++ source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45411,18 +39686,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45443,18 +39721,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45478,16 +39759,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_f16c-fma-avx2") {
++ source_set("qs8-qu8-packw_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45508,16 +39787,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_f16c-fma-avx2_standalone") {
++ source_set("qs8-qu8-packw_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45541,21 +39818,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-rdsum_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-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/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45576,21 +39848,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-rdsum_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-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/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45614,21 +39881,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ 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"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45649,21 +39915,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_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"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45687,15 +39952,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_ssse3-no-sse4.1") {
++ source_set("qs8-rdsum_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45716,15 +39981,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_ssse3-no-sse4.1_standalone") {
++ source_set("qs8-rdsum_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45748,14 +40013,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_x64") {
++ source_set("qs8-rdsum_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45776,14 +40041,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_x64_standalone") {
++ source_set("qs8-rdsum_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45807,17 +40072,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45838,17 +40104,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45872,7 +40139,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_f16c-fma-avx2") {
++ source_set("qs8-rsum_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -45881,7 +40148,7 @@ Index: chromium-145.0.7632.45/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/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45902,7 +40169,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_f16c-fma-avx2_standalone") {
++ source_set("qs8-rsum_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -45911,7 +40178,7 @@ Index: chromium-145.0.7632.45/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/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45935,7 +40202,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -45948,7 +40215,8 @@ Index: chromium-145.0.7632.45/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/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" ]
@@ -45969,7 +40237,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -45982,7 +40250,8 @@ Index: chromium-145.0.7632.45/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/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" ]
@@ -46006,15 +40275,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_sse2-no-sse3") {
++ source_set("qs8-rsum_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/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46035,15 +40310,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_sse2-no-sse3_standalone") {
++ source_set("qs8-rsum_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/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46067,15 +40348,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_sse4.1-no-sse4.2") {
++ source_set("qs8-rsum_ssse3-no-sse4.1") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46096,15 +40377,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-rsum_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46128,15 +40409,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_x64") {
++ source_set("qs8-rsum_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/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46157,15 +40437,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_x64_standalone") {
++ source_set("qs8-rsum_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/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46189,7 +40468,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -46199,7 +40478,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46220,7 +40499,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -46230,7 +40509,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46254,7 +40533,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_f16c-fma-avx2") {
++ source_set("qs8-vadd_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -46263,7 +40542,7 @@ Index: chromium-145.0.7632.45/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/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46284,7 +40563,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_f16c-fma-avx2_standalone") {
++ source_set("qs8-vadd_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -46293,7 +40572,7 @@ Index: chromium-145.0.7632.45/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/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46317,7 +40596,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -46330,7 +40609,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46351,7 +40630,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -46364,7 +40643,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46388,7 +40667,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_sse2-no-sse3") {
++ source_set("qs8-vadd_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -46396,7 +40675,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46417,7 +40696,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_sse2-no-sse3_standalone") {
++ source_set("qs8-vadd_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -46425,7 +40704,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46449,7 +40728,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_sse4.1-no-sse4.2") {
++ source_set("qs8-vadd_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -46457,7 +40736,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46478,7 +40757,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-vadd_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -46486,7 +40765,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46510,15 +40789,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_x64") {
++ source_set("qs8-vadd_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"
++ "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" ]
@@ -46539,15 +40818,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_x64_standalone") {
++ source_set("qs8-vadd_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"
++ "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" ]
@@ -46571,7 +40850,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -46581,7 +40860,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46602,7 +40881,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -46612,7 +40891,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46636,7 +40915,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_f16c-fma-avx2") {
++ source_set("qs8-vaddc_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -46645,7 +40924,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46666,7 +40945,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vcvt_f16c-fma-avx2_standalone") {
++ source_set("qs8-vaddc_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -46675,7 +40954,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46699,15 +40978,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_sse2-no-sse3") {
++ source_set("qs8-vaddc_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/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46728,15 +41012,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vcvt_sse2-no-sse3_standalone") {
++ source_set("qs8-vaddc_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/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46760,15 +41049,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_sse4.1-no-sse4.2") {
++ source_set("qs8-vaddc_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46789,15 +41078,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vcvt_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-vaddc_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46821,15 +41110,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_ssse3-no-sse4.1") {
++ source_set("qs8-vaddc_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46850,15 +41139,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vcvt_ssse3-no-sse4.1_standalone") {
++ source_set("qs8-vaddc_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46882,14 +41171,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_x64") {
++ source_set("qs8-vaddc_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-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" ]
@@ -46910,14 +41200,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vcvt_x64_standalone") {
++ source_set("qs8-vaddc_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-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" ]
@@ -46941,7 +41232,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -46951,7 +41242,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46972,7 +41263,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -46982,7 +41273,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47006,7 +41297,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_f16c-fma-avx2") {
++ source_set("qs8-vcvt_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -47015,7 +41306,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47036,7 +41327,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vlrelu_f16c-fma-avx2_standalone") {
++ source_set("qs8-vcvt_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -47045,7 +41336,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47069,7 +41360,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_sse2-no-sse3") {
++ source_set("qs8-vcvt_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -47077,7 +41368,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47098,7 +41389,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vlrelu_sse2-no-sse3_standalone") {
++ source_set("qs8-vcvt_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -47106,7 +41397,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47130,7 +41421,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_sse4.1-no-sse4.2") {
++ source_set("qs8-vcvt_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -47138,7 +41429,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47159,7 +41450,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vlrelu_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-vcvt_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -47167,7 +41458,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47191,7 +41482,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_ssse3-no-sse4.1") {
++ source_set("qs8-vcvt_ssse3-no-sse4.1") {
+ cflags = [
+ "-mno-sse4.1",
+ "-mssse3"
@@ -47199,7 +41490,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47220,7 +41511,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vlrelu_ssse3-no-sse4.1_standalone") {
++ source_set("qs8-vcvt_ssse3-no-sse4.1_standalone") {
+ cflags = [
+ "-mno-sse4.1",
+ "-mssse3"
@@ -47228,7 +41519,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47252,14 +41543,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_x64") {
++ source_set("qs8-vcvt_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47280,14 +41571,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vlrelu_x64_standalone") {
++ source_set("qs8-vcvt_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47311,7 +41602,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -47321,7 +41612,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47342,7 +41633,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -47352,7 +41643,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47376,7 +41667,70 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmul_sse2-no-sse3") {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ source_set("qs8-vlrelu_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -47384,7 +41738,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47405,7 +41759,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmul_sse2-no-sse3_standalone") {
++ source_set("qs8-vlrelu_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -47413,7 +41767,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47437,7 +41791,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmul_sse4.1-no-sse4.2") {
++ source_set("qs8-vlrelu_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -47445,7 +41799,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47466,7 +41820,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmul_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-vlrelu_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -47474,7 +41828,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47498,14 +41852,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmul_x64") {
++ source_set("qs8-vlrelu_ssse3-no-sse4.1") {
+ cflags = [
-+
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47526,14 +41881,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmul_x64_standalone") {
++ source_set("qs8-vlrelu_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47557,17 +41913,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_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/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47588,17 +41941,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmulc_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/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47622,15 +41972,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_sse2-no-sse3") {
++ source_set("qs8-vmul_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/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47651,15 +42003,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmulc_sse2-no-sse3_standalone") {
++ source_set("qs8-vmul_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/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47683,15 +42037,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_sse4.1-no-sse4.2") {
++ source_set("qs8-vmul_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47712,15 +42066,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmulc_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-vmul_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47744,14 +42098,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_x64") {
++ source_set("qs8-vmul_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-scalar-u4.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47772,14 +42127,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmulc_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/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47803,16 +42159,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vprelu_f16c-fma-avx2") {
++ source_set("qs8-vmul_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47833,16 +42187,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vprelu_f16c-fma-avx2_standalone") {
++ source_set("qs8-vmul_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47866,14 +42218,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vprelu_x64") {
++ 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-vprelu/gen/qs8-vprelu-scalar-u8.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47894,14 +42249,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vprelu_x64_standalone") {
++ 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-vprelu/gen/qs8-vprelu-scalar-u8.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47925,16 +42283,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vpreluc_f16c-fma-avx2") {
++ source_set("qs8-vmulc_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47955,16 +42312,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vpreluc_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/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47988,14 +42344,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vpreluc_x64") {
++ source_set("qs8-vmulc_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48016,14 +42373,74 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vpreluc_x64_standalone") {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ source_set("qs8-vmulc_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++ "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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
@@ -48047,7 +42464,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vrpreluc_f16c-fma-avx2") {
++ source_set("qs8-vprelu_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -48056,7 +42473,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48077,7 +42494,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vrpreluc_f16c-fma-avx2_standalone") {
++ source_set("qs8-vprelu_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -48086,7 +42503,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48110,14 +42527,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vrpreluc_x64") {
++ source_set("qs8-vprelu_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48138,14 +42555,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vrpreluc_x64_standalone") {
++ source_set("qs8-vprelu_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48169,18 +42586,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-vpreluc_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48201,18 +42616,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-vpreluc_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48236,17 +42649,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_f16c-fma-avx2") {
++ source_set("qs8-vpreluc_x64") {
+ 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/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48267,17 +42677,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_f16c-fma-avx2_standalone") {
++ source_set("qs8-vpreluc_x64_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/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48301,21 +42708,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-vrpreluc_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-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"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48336,21 +42738,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-vrpreluc_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-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"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48374,16 +42771,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_sse2-no-sse3") {
++ source_set("qs8-vrpreluc_x64") {
+ 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"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48404,16 +42799,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_sse2-no-sse3_standalone") {
++ source_set("qs8-vrpreluc_x64_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"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48437,16 +42830,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_sse4.1-no-sse4.2") {
++ source_set("qu8-dwconv_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/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/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" ]
@@ -48467,16 +42862,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-dwconv_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/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/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" ]
@@ -48500,17 +42897,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_x64") {
++ source_set("qu8-dwconv_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/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" ]
@@ -48531,17 +42928,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_x64_standalone") {
++ source_set("qu8-dwconv_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/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" ]
@@ -48565,17 +42962,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-dwconv_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/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.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" ]
@@ -48596,17 +42997,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qu8-dwconv_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/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.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" ]
@@ -48630,16 +43035,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_f16c-fma-avx2") {
++ source_set("qu8-dwconv_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.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" ]
@@ -48660,16 +43065,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-f32-vcvt_f16c-fma-avx2_standalone") {
++ source_set("qu8-dwconv_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.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" ]
@@ -48693,139 +43098,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_sse4.1-no-sse4.2") {
++ source_set("qu8-dwconv_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -48833,7 +43106,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.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" ]
@@ -48854,7 +43128,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-dwconv_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -48862,7 +43136,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.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" ]
@@ -48886,14 +43161,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_x64") {
++ source_set("qu8-dwconv_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.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" ]
@@ -48914,14 +43192,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-f32-vcvt_x64_standalone") {
++ source_set("qu8-dwconv_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.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" ]
@@ -48945,7 +43226,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -48955,8 +43236,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48977,7 +43257,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -48987,8 +43267,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49012,7 +43291,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_f16c-fma-avx2") {
++ source_set("qu8-f32-vcvt_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -49021,8 +43300,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49043,7 +43321,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-gemm_f16c-fma-avx2_standalone") {
++ source_set("qu8-f32-vcvt_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -49052,8 +43330,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49077,7 +43354,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -49090,8 +43367,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49112,7 +43388,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -49125,8 +43401,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49150,7 +43425,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_sse2-no-sse3") {
++ source_set("qu8-f32-vcvt_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -49158,8 +43433,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49180,7 +43454,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-gemm_sse2-no-sse3_standalone") {
++ source_set("qu8-f32-vcvt_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -49188,8 +43462,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49213,7 +43486,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_sse4.1-no-sse4.2") {
++ source_set("qu8-f32-vcvt_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -49221,8 +43494,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49243,7 +43515,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-gemm_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -49251,8 +43523,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49276,15 +43547,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_x64") {
++ source_set("qu8-f32-vcvt_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"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49305,15 +43575,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-gemm_x64_standalone") {
++ source_set("qu8-f32-vcvt_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"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49337,7 +43606,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -49347,8 +43616,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49369,7 +43638,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -49379,8 +43648,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49404,7 +43673,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_f16c-fma-avx2") {
++ source_set("qu8-gemm_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -49413,8 +43682,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49435,7 +43704,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_f16c-fma-avx2_standalone") {
++ source_set("qu8-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -49444,8 +43713,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49469,7 +43738,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -49482,8 +43751,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49504,7 +43773,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -49517,8 +43786,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49542,7 +43811,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_sse2-no-sse3") {
++ source_set("qu8-gemm_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -49550,8 +43819,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49572,7 +43841,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_sse2-no-sse3_standalone") {
++ source_set("qu8-gemm_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -49580,8 +43849,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49605,7 +43874,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_sse4.1-no-sse4.2") {
++ source_set("qu8-gemm_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -49613,8 +43882,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49635,7 +43904,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-gemm_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -49643,8 +43912,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -49668,15 +43937,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_x64") {
++ source_set("qu8-gemm_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"
++ "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" ]
@@ -49697,15 +43966,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_x64_standalone") {
++ source_set("qu8-gemm_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"
++ "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" ]
@@ -49729,15 +43998,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rdsum_ssse3-no-sse4.1") {
++ source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.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" ]
@@ -49758,15 +44030,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rdsum_ssse3-no-sse4.1_standalone") {
++ source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.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" ]
@@ -49790,14 +44065,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rdsum_x64") {
++ source_set("qu8-igemm_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.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" ]
@@ -49818,14 +44096,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rdsum_x64_standalone") {
++ source_set("qu8-igemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.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" ]
@@ -49849,16 +44130,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rsum_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/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.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" ]
@@ -49879,16 +44165,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rsum_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/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.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" ]
@@ -49912,7 +44203,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rsum_sse2-no-sse3") {
++ source_set("qu8-igemm_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -49920,7 +44211,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.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" ]
@@ -49941,7 +44233,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rsum_sse2-no-sse3_standalone") {
++ source_set("qu8-igemm_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -49949,7 +44241,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.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" ]
@@ -49973,14 +44266,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rsum_x64") {
++ source_set("qu8-igemm_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.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" ]
@@ -50001,14 +44296,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rsum_x64_standalone") {
++ source_set("qu8-igemm_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.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" ]
@@ -50032,81 +44329,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qu8-igemm_x64") {
+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ 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"
++ "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" ]
@@ -50127,16 +44358,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_f16c-fma-avx2_standalone") {
++ source_set("qu8-igemm_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.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" ]
@@ -50160,20 +44390,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qu8-rdsum_ssse3-no-sse4.1") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50194,20 +44419,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qu8-rdsum_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50231,15 +44451,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_sse2-no-sse3") {
++ source_set("qu8-rdsum_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50260,15 +44479,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_sse2-no-sse3_standalone") {
++ source_set("qu8-rdsum_x64_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/qu8-rdsum/gen/qu8-rdsum-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50292,15 +44510,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_sse4.1-no-sse4.2") {
++ source_set("qu8-rsum_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50321,15 +44540,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-rsum_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50353,15 +44573,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_x64") {
++ source_set("qu8-rsum_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50382,15 +44602,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_x64_standalone") {
++ source_set("qu8-rsum_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50414,17 +44634,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-rsum_x64") {
+ 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/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50445,17 +44662,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qu8-rsum_x64_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/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50479,16 +44693,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_f16c-fma-avx2") {
++ source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50509,16 +44724,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_f16c-fma-avx2_standalone") {
++ source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50542,20 +44758,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qu8-vadd_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50576,20 +44788,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qu8-vadd_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50613,15 +44821,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_sse2-no-sse3") {
++ source_set("qu8-vadd_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/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50642,15 +44855,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_sse2-no-sse3_standalone") {
++ source_set("qu8-vadd_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/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50674,15 +44892,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_sse4.1-no-sse4.2") {
++ source_set("qu8-vadd_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50703,15 +44921,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-vadd_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50735,15 +44953,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_x64") {
++ source_set("qu8-vadd_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50764,15 +44982,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_x64_standalone") {
++ source_set("qu8-vadd_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-scalar-u1.c",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50796,17 +45014,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-vadd_x64") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-avx-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" ]
@@ -50827,17 +45043,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qu8-vadd_x64_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-avx-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" ]
@@ -50861,16 +45075,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_f16c-fma-avx2") {
++ source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50891,16 +45106,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vcvt_f16c-fma-avx2_standalone") {
++ source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50924,15 +45140,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_sse2-no-sse3") {
++ source_set("qu8-vaddc_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50953,15 +45170,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vcvt_sse2-no-sse3_standalone") {
++ source_set("qu8-vaddc_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50985,15 +45203,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_sse4.1-no-sse4.2") {
++ source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51014,15 +45237,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vcvt_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51046,15 +45274,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_ssse3-no-sse4.1") {
++ source_set("qu8-vaddc_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51075,15 +45303,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vcvt_ssse3-no-sse4.1_standalone") {
++ source_set("qu8-vaddc_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51107,14 +45335,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_x64") {
++ source_set("qu8-vaddc_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51135,14 +45364,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vcvt_x64_standalone") {
++ source_set("qu8-vaddc_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51166,17 +45396,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-vaddc_x64") {
+ 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/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" ]
@@ -51197,7 +45425,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -51207,7 +45467,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
++ "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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
@@ -51231,7 +45522,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_f16c-fma-avx2") {
++ source_set("qu8-vcvt_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -51240,7 +45531,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51261,7 +45552,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vlrelu_f16c-fma-avx2_standalone") {
++ source_set("qu8-vcvt_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -51270,7 +45561,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51294,7 +45585,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_sse2-no-sse3") {
++ source_set("qu8-vcvt_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -51302,7 +45593,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51323,7 +45614,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vlrelu_sse2-no-sse3_standalone") {
++ source_set("qu8-vcvt_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -51331,7 +45622,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51355,7 +45646,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_sse4.1-no-sse4.2") {
++ source_set("qu8-vcvt_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -51363,7 +45654,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51384,7 +45675,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vlrelu_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-vcvt_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -51392,7 +45683,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51416,7 +45707,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_ssse3-no-sse4.1") {
++ source_set("qu8-vcvt_ssse3-no-sse4.1") {
+ cflags = [
+ "-mno-sse4.1",
+ "-mssse3"
@@ -51424,7 +45715,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51445,7 +45736,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vlrelu_ssse3-no-sse4.1_standalone") {
++ source_set("qu8-vcvt_ssse3-no-sse4.1_standalone") {
+ cflags = [
+ "-mno-sse4.1",
+ "-mssse3"
@@ -51453,7 +45744,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51477,14 +45768,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_x64") {
++ source_set("qu8-vcvt_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51505,14 +45796,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vlrelu_x64_standalone") {
++ source_set("qu8-vcvt_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51536,7 +45827,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -51546,7 +45837,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51567,7 +45858,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -51577,7 +45868,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51601,15 +45892,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmul_sse2-no-sse3") {
++ source_set("qu8-vlrelu_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51630,15 +45922,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmul_sse2-no-sse3_standalone") {
++ source_set("qu8-vlrelu_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51662,15 +45955,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmul_sse4.1-no-sse4.2") {
++ source_set("qu8-vlrelu_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51691,15 +45984,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmul_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-vlrelu_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51723,14 +46016,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmul_x64") {
++ source_set("qu8-vlrelu_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-scalar-u4.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51751,14 +46045,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmul_x64_standalone") {
++ source_set("qu8-vlrelu_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-scalar-u4.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51782,17 +46077,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-vlrelu_ssse3-no-sse4.1") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51813,17 +46106,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qu8-vlrelu_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51847,15 +46138,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_sse2-no-sse3") {
++ source_set("qu8-vlrelu_x64") {
+ 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/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51876,15 +46166,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmulc_sse2-no-sse3_standalone") {
++ source_set("qu8-vlrelu_x64_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/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51908,15 +46197,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_sse4.1-no-sse4.2") {
++ source_set("qu8-vmul_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/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51937,15 +46228,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmulc_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-vmul_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/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51969,14 +46262,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_x64") {
++ source_set("qu8-vmul_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51997,14 +46291,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmulc_x64_standalone") {
++ source_set("qu8-vmul_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-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52028,16 +46323,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vprelu_f16c-fma-avx2") {
++ source_set("qu8-vmul_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52058,16 +46352,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vprelu_f16c-fma-avx2_standalone") {
++ source_set("qu8-vmul_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52091,14 +46384,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vprelu_x64") {
++ source_set("qu8-vmul_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52119,14 +46412,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vprelu_x64_standalone") {
++ source_set("qu8-vmul_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52150,77 +46443,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ source_set("qu8-vpreluc_x64") {
++ 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-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52241,14 +46474,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vpreluc_x64_standalone") {
++ 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-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52272,16 +46508,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vrpreluc_f16c-fma-avx2") {
++ source_set("qu8-vmulc_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52302,16 +46537,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vrpreluc_f16c-fma-avx2_standalone") {
++ source_set("qu8-vmulc_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52335,14 +46569,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vrpreluc_x64") {
++ source_set("qu8-vmulc_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52363,14 +46598,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vrpreluc_x64_standalone") {
++ source_set("qu8-vmulc_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52394,16 +46630,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("reference_x64") {
++ source_set("qu8-vmulc_x64") {
+ 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/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52424,77 +46658,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ 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 += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ source_set("s8-ibilinear_sse2-no-sse3") {
++ source_set("qu8-vmulc_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
-+ ]
+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-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 += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52518,15 +46689,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-ibilinear_sse4.1-no-sse4.2") {
++ source_set("qu8-vprelu_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52547,15 +46719,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-ibilinear_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-vprelu_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52579,14 +46752,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-ibilinear_x64") {
++ source_set("qu8-vprelu_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52607,14 +46780,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-ibilinear_x64_standalone") {
++ source_set("qu8-vprelu_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52638,15 +46811,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-maxpool_sse4.1-no-sse4.2") {
++ source_set("qu8-vpreluc_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52667,15 +46841,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-maxpool_sse4.1-no-sse4.2_standalone") {
++ source_set("qu8-vpreluc_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52699,14 +46874,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-maxpool_x64") {
++ source_set("qu8-vpreluc_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52727,14 +46902,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-maxpool_x64_standalone") {
++ source_set("qu8-vpreluc_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52758,16 +46933,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-rdminmax_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/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-u32.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-u32.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52788,16 +46963,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rdminmax_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/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-u32.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-u32.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52821,15 +46996,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-rdminmax_x64") {
++ source_set("qu8-vrpreluc_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52850,15 +47024,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rdminmax_x64_standalone") {
++ source_set("qu8-vrpreluc_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52882,17 +47055,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-rminmax_sse4.1-no-sse4.2") {
++ source_set("reference_x64") {
+ 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"
++ "src/src/reference/binary-elementwise.cc",
++ "src/src/reference/packing.cc",
++ "src/src/reference/unary-elementwise.cc"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52913,17 +47085,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rminmax_sse4.1-no-sse4.2_standalone") {
++ source_set("reference_x64_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"
++ "src/src/reference/binary-elementwise.cc",
++ "src/src/reference/packing.cc",
++ "src/src/reference/unary-elementwise.cc"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52947,16 +47118,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-rminmax_x64") {
++ source_set("s8-ibilinear_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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/s8-ibilinear/gen/s8-ibilinear-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52977,16 +47147,76 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rminmax_x64_standalone") {
++ 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-u8.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ 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-u16.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("s8-ibilinear_sse4.1-no-sse4.2_standalone") {
++ cflags = [
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53010,16 +47240,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_f16c-fma-avx2") {
++ source_set("s8-ibilinear_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53040,16 +47268,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_f16c-fma-avx2_standalone") {
++ source_set("s8-ibilinear_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53073,20 +47299,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("s8-maxpool_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/s8-vclamp/s8-vclamp-avx512skx-u256.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53107,20 +47328,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("s8-maxpool_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/s8-vclamp/s8-vclamp-avx512skx-u256.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53144,15 +47360,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_sse2-no-sse3") {
++ source_set("s8-maxpool_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53173,15 +47388,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_sse2-no-sse3_standalone") {
++ source_set("s8-maxpool_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53205,7 +47419,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_sse4.1-no-sse4.2") {
++ source_set("s8-rdminmax_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -53213,7 +47427,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-u32.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53234,7 +47449,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_sse4.1-no-sse4.2_standalone") {
++ source_set("s8-rdminmax_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -53242,7 +47457,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-u32.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53266,14 +47482,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_x64") {
++ source_set("s8-rdminmax_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53294,14 +47511,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_x64_standalone") {
++ source_set("s8-rdminmax_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53325,42 +47543,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("subgraph_x64") {
++ source_set("s8-rminmax_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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-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" ]
@@ -53381,42 +47574,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("subgraph_x64_standalone") {
++ source_set("s8-rminmax_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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-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" ]
@@ -53440,22 +47608,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("tables_x64") {
++ source_set("s8-rminmax_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"
++ "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" ]
@@ -53476,22 +47638,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("tables_x64_standalone") {
++ source_set("s8-rminmax_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"
++ "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" ]
@@ -53515,15 +47671,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_sse2-no-sse3") {
++ source_set("s8-vclamp_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c"
++ "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53544,15 +47701,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-ibilinear_sse2-no-sse3_standalone") {
++ source_set("s8-vclamp_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c"
++ "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53576,15 +47734,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_sse4.1-no-sse4.2") {
++ source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53605,15 +47768,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-ibilinear_sse4.1-no-sse4.2_standalone") {
++ source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53637,14 +47805,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_x64") {
++ source_set("s8-vclamp_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
++ "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53665,14 +47834,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-ibilinear_x64_standalone") {
++ source_set("s8-vclamp_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
++ "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53696,14 +47866,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-lut32norm_x64") {
++ source_set("s8-vclamp_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++ "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53724,14 +47895,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-lut32norm_x64_standalone") {
++ source_set("s8-vclamp_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++ "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53755,15 +47927,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-maxpool_sse2-no-sse3") {
++ source_set("s8-vclamp_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53784,15 +47955,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-maxpool_sse2-no-sse3_standalone") {
++ source_set("s8-vclamp_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53816,14 +47986,42 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-maxpool_x64") {
++ source_set("subgraph_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.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" ]
@@ -53844,14 +48042,42 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-maxpool_x64_standalone") {
++ source_set("subgraph_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.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" ]
@@ -53875,16 +48101,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-rdminmax_sse2-no-sse3") {
++ source_set("tables_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-u32.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-u32.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" ]
@@ -53905,16 +48137,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rdminmax_sse2-no-sse3_standalone") {
++ source_set("tables_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-u32.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-u32.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" ]
@@ -53938,15 +48176,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-rdminmax_x64") {
++ source_set("u8-ibilinear_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53967,15 +48205,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rdminmax_x64_standalone") {
++ source_set("u8-ibilinear_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53999,17 +48237,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-rminmax_sse2-no-sse3") {
++ source_set("u8-ibilinear_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54030,17 +48266,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rminmax_sse2-no-sse3_standalone") {
++ source_set("u8-ibilinear_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54064,16 +48298,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-rminmax_x64") {
++ source_set("u8-ibilinear_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"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54094,16 +48326,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rminmax_x64_standalone") {
++ source_set("u8-ibilinear_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"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54127,16 +48357,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-vclamp_f16c-fma-avx2") {
++ source_set("u8-lut32norm_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54157,16 +48385,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-vclamp_f16c-fma-avx2_standalone") {
++ source_set("u8-lut32norm_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54190,20 +48416,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-vclamp_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/u8-vclamp/u8-vclamp-avx512skx-u256.c"
++ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54224,20 +48445,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-vclamp_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/u8-vclamp/u8-vclamp-avx512skx-u256.c"
++ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54261,15 +48477,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-vclamp_sse2-no-sse3") {
++ source_set("u8-maxpool_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
++ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54290,15 +48505,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-vclamp_sse2-no-sse3_standalone") {
++ source_set("u8-maxpool_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
++ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54322,14 +48536,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-vclamp_x64") {
++ source_set("u8-rdminmax_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-u32.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54350,14 +48566,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-vclamp_x64_standalone") {
++ source_set("u8-rdminmax_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-u32.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54381,16 +48599,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-packw_f16c-fma-avx2") {
++ source_set("u8-rdminmax_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54411,16 +48628,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-packw_f16c-fma-avx2_standalone") {
++ source_set("u8-rdminmax_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54444,16 +48660,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-transposec_f16c-fma-avx2") {
++ source_set("u8-rminmax_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.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" ]
@@ -54474,16 +48691,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-transposec_f16c-fma-avx2_standalone") {
++ source_set("u8-rminmax_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.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" ]
@@ -54507,15 +48725,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-transposec_sse2-no-sse3") {
++ source_set("u8-rminmax_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.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" ]
@@ -54536,15 +48755,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-transposec_sse2-no-sse3_standalone") {
++ source_set("u8-rminmax_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.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" ]
@@ -54568,14 +48788,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-transposec_x64") {
++ source_set("u8-vclamp_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
++ "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54596,14 +48818,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-transposec_x64_standalone") {
++ source_set("u8-vclamp_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
++ "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54627,15 +48851,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-x32-packw_x64") {
++ 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/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-avx512skx-u256.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54656,15 +48885,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-x32-packw_x64_standalone") {
++ 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/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-avx512skx-u256.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54688,15 +48922,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x24-transposec_ssse3-no-sse4.1") {
++ source_set("u8-vclamp_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
++ "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54717,15 +48951,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x24-transposec_ssse3-no-sse4.1_standalone") {
++ source_set("u8-vclamp_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
++ "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54749,14 +48983,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x24-transposec_x64") {
++ source_set("u8-vclamp_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
++ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54777,14 +49011,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x24-transposec_x64_standalone") {
++ source_set("u8-vclamp_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
++ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54808,21 +49042,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-packw_avx-no-avx2-no-f16c-no-fma") {
++ source_set("x16-packw_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54843,21 +49072,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-packw_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("x16-packw_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54881,18 +49105,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-packw_avx512f") {
++ source_set("x16-transposec_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/x32-packw/gen/x32-packw-x32c2-gemm-goi-avx512f-u4-prfm.c"
++ "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54913,18 +49135,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-packw_avx512f_standalone") {
++ source_set("x16-transposec_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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/x32-packw/gen/x32-packw-x32c2-gemm-goi-avx512f-u4-prfm.c"
++ "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54948,7 +49168,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-packw_sse2-no-sse3") {
++ source_set("x16-transposec_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -54956,8 +49176,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -54978,7 +49197,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-packw_sse2-no-sse3_standalone") {
++ source_set("x16-transposec_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -54986,8 +49205,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55011,19 +49229,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-packw_x64") {
++ source_set("x16-transposec_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"
++ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55044,19 +49257,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-packw_x64_standalone") {
++ source_set("x16-transposec_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"
++ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55080,17 +49288,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma") {
++ source_set("x16-x32-packw_x64") {
+ 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/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" ]
@@ -55111,17 +49317,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("x16-x32-packw_x64_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/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" ]
@@ -55145,15 +49349,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-transposec_sse-no-sse2") {
++ source_set("x24-transposec_ssse3-no-sse4.1") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/x32-transposec-4x4-sse.c"
++ "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55174,15 +49378,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-transposec_sse-no-sse2_standalone") {
++ source_set("x24-transposec_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/x32-transposec-4x4-sse.c"
++ "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55206,14 +49410,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-transposec_x64") {
++ source_set("x24-transposec_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
++ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55234,14 +49438,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-transposec_x64_standalone") {
++ source_set("x24-transposec_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
++ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55265,15 +49469,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-unpool_sse2-no-sse3") {
++ source_set("x32-packw_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/x32-unpool/x32-unpool-sse2.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" ]
@@ -55294,15 +49504,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-unpool_sse2-no-sse3_standalone") {
++ source_set("x32-packw_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/x32-unpool/x32-unpool-sse2.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" ]
@@ -55326,14 +49542,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-unpool_x64") {
++ source_set("x32-packw_avx512f") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-unpool/x32-unpool-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",
++ "src/src/x32-packw/gen/x32-packw-x32c2-gemm-goi-avx512f-u4-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55354,14 +49574,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-unpool_x64_standalone") {
++ source_set("x32-packw_avx512f_standalone") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-unpool/x32-unpool-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",
++ "src/src/x32-packw/gen/x32-packw-x32c2-gemm-goi-avx512f-u4-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55385,17 +49609,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma") {
++ source_set("x32-packw_sse2-no-sse3") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.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" ]
@@ -55416,17 +49639,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("x32-packw_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.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" ]
@@ -55450,15 +49672,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x64-transposec_sse2-no-sse3") {
++ source_set("x32-packw_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.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" ]
@@ -55479,15 +49705,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x64-transposec_sse2-no-sse3_standalone") {
++ source_set("x32-packw_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.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" ]
@@ -55511,14 +49741,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x64-transposec_x64") {
++ 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/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
++ "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55539,14 +49772,78 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x64-transposec_x64_standalone") {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("x32-transposec_sse-no-sse2_standalone") {
++ cflags = [
++ "-mno-sse2",
++ "-msse"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
++ "src/src/x32-transposec/x32-transposec-4x4-sse.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55570,17 +49867,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_avx-no-avx2-no-f16c-no-fma") {
++ source_set("x32-transposec_x64") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-avx-u64.c"
++ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55601,17 +49895,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-lut_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("x32-transposec_x64_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-avx-u64.c"
++ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55635,16 +49926,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_f16c-fma-avx2") {
++ source_set("x32-unpool_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-avx2-u128.c"
++ "src/src/x32-unpool/x32-unpool-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55665,16 +49955,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-lut_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/x8-lut/gen/x8-lut-avx2-u128.c"
++ "src/src/x32-unpool/x32-unpool-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55698,20 +49987,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_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/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
++ "src/src/x32-unpool/x32-unpool-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55732,20 +50015,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-lut_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/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
++ "src/src/x32-unpool/x32-unpool-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55769,21 +50046,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
++ source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vbmi",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-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/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55804,21 +50077,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
++ source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vbmi",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-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/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55842,14 +50111,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_x64") {
++ source_set("x64-transposec_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
++ "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55870,14 +50140,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-lut_x64_standalone") {
++ source_set("x64-transposec_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
++ "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55901,14 +50172,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-packq_x64") {
++ source_set("x64-transposec_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "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" ]
@@ -55929,14 +50200,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-packq_x64_standalone") {
++ source_set("x64-transposec_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "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" ]
@@ -55960,17 +50231,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-packw_x64") {
++ 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-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-avx-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55991,17 +50262,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-packw_x64_standalone") {
++ 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-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-avx-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56025,7 +50296,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-transposec_f16c-fma-avx2") {
++ source_set("x8-lut_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -56034,7 +50305,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
++ "src/src/x8-lut/gen/x8-lut-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56055,7 +50326,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-transposec_f16c-fma-avx2_standalone") {
++ source_set("x8-lut_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -56064,7 +50335,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
++ "src/src/x8-lut/gen/x8-lut-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56088,15 +50359,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-transposec_sse2-no-sse3") {
++ source_set("x8-lut_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/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
++ "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56117,15 +50393,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-transposec_sse2-no-sse3_standalone") {
++ source_set("x8-lut_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/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
++ "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56149,14 +50430,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-transposec_x64") {
++ 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-transposec/gen/x8-transposec-2x4-scalar-int.c"
++ "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56177,14 +50465,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-transposec_x64_standalone") {
++ 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-transposec/gen/x8-transposec-2x4-scalar-int.c"
++ "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56208,14 +50503,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-copy_x64") {
++ source_set("x8-lut_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
++ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56236,14 +50531,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-copy_x64_standalone") {
++ source_set("x8-lut_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
++ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56267,15 +50562,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-fill_sse2-no-sse3") {
++ source_set("x8-packq_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-sse2-u64.c"
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56296,15 +50590,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-fill_sse2-no-sse3_standalone") {
++ source_set("x8-packq_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-sse2-u64.c"
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56328,14 +50621,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-fill_x64") {
++ source_set("x8-packw_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-scalar-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"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56356,14 +50652,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-fill_x64_standalone") {
++ source_set("x8-packw_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-scalar-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"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56387,7 +50686,70 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-pad_sse2-no-sse3") {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ source_set("x8-transposec_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -56395,7 +50757,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
++ "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56416,7 +50778,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-pad_sse2-no-sse3_standalone") {
++ source_set("x8-transposec_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -56424,7 +50786,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
++ "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56448,14 +50810,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-pad_x64") {
++ source_set("x8-transposec_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56476,14 +50838,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-pad_x64_standalone") {
++ source_set("x8-transposec_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56507,14 +50869,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-transposev_x64") {
++ source_set("xx-copy_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56535,14 +50897,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-transposev_x64_standalone") {
++ source_set("xx-copy_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56565,41 +50927,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ }
+}
+
-+}
-+
-+if (current_cpu == "arm64") {
+if (build_with_chromium) {
-+ source_set("configs_arm64") {
++ source_set("xx-fill_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-fill/xx-fill-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56620,37 +50957,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("configs_arm64_standalone") {
++ source_set("xx-fill_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-fill/xx-fill-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56674,18 +50989,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("enums_arm64") {
++ source_set("xx-fill_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"
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56706,18 +51017,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("enums_arm64_standalone") {
++ source_set("xx-fill_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"
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56741,14 +51048,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-avgpool_arch=armv8.2-a+fp16") {
++ source_set("xx-pad_sse2-no-sse3") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
++ "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56769,14 +51077,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-avgpool_arch=armv8.2-a+fp16_standalone") {
++ source_set("xx-pad_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
++ "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56800,14 +51109,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16") {
++ source_set("xx-pad_x64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56828,14 +51137,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16_standalone") {
++ source_set("xx-pad_x64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56859,17 +51168,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16") {
++ source_set("xx-transposev_x64") {
+ 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"
++ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56890,17 +51196,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16_standalone") {
++ source_set("xx-transposev_x64_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"
++ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56923,19 +51226,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ }
+}
+
++}
++
++if (current_cpu == "arm64") {
+if (build_with_chromium) {
-+ source_set("f16-dwconv_arch=armv8.2-a+fp16") {
++ source_set("configs_arm64") {
+ 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"
++ "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" ]
@@ -56956,18 +51281,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-dwconv_arch=armv8.2-a+fp16_standalone") {
++ source_set("configs_arm64_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"
++ "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" ]
@@ -56991,16 +51335,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32-vcvt_arm64") {
++ source_set("enums_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"
++ "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" ]
@@ -57021,16 +51367,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-f32-vcvt_arm64_standalone") {
++ source_set("enums_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"
++ "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" ]
@@ -57054,14 +51402,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32acc-rdsum2_arch=armv8.2-a+fp16") {
++ source_set("f16-avgpool_arch=armv8.2-a+fp16") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.c"
++ "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57082,14 +51430,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-f32acc-rdsum2_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-avgpool_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.c"
++ "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57113,14 +51461,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
++ source_set("f16-conv-hwc2chw_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-u16.c"
++ "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57141,14 +51489,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
++ 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-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-u16.c"
++ "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57172,14 +51520,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32acc-rsum2_arch=armv8.2-a+fp16") {
++ source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.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" ]
@@ -57200,14 +51551,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-f32acc-rsum2_arch=armv8.2-a+fp16_standalone") {
++ 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-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.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" ]
@@ -57231,14 +51585,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16") {
++ source_set("f16-dwconv_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"
++ "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" ]
@@ -57259,14 +51617,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-dwconv_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"
++ "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" ]
@@ -57290,17 +51652,77 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-gemm_arch=armv8.2-a+fp16") {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ source_set("f16-f32acc-rdsum2_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"
++ "src/src/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57321,17 +51743,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-gemm_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-f32acc-rdsum2_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"
++ "src/src/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57355,21 +51774,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++ "-march=armv8.2-a+fp16"
+ ]
+
-+ 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"
++ "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57390,21 +51802,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++ source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++ "-march=armv8.2-a+fp16"
+ ]
+
-+ 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"
++ "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57428,14 +51833,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16") {
++ source_set("f16-f32acc-rsum2_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"
++ "src/src/f16-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57456,14 +51861,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-f32acc-rsum2_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"
++ "src/src/f16-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57487,14 +51892,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-ibilinear_arch=armv8.2-a+fp16") {
++ source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c"
++ "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57515,14 +51920,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-ibilinear_arch=armv8.2-a+fp16_standalone") {
++ 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-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c"
++ "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57546,17 +51951,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-igemm_arch=armv8.2-a+fp16") {
++ source_set("f16-gemm_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"
++ "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" ]
@@ -57577,17 +51982,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-igemm_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-gemm_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"
++ "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" ]
@@ -57611,7 +52016,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
+ "-march=armv8.2-a+fp16+dotprod"
+ ]
@@ -57620,12 +52025,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -57646,7 +52051,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++ source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16+dotprod"
+ ]
@@ -57655,12 +52060,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -57684,14 +52089,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-maxpool_arch=armv8.2-a+fp16") {
++ source_set("f16-ibilinear-chw_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"
++ "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57712,14 +52117,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-maxpool_arch=armv8.2-a+fp16_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/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c"
++ "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57743,14 +52148,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16") {
++ source_set("f16-ibilinear_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"
++ "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57771,14 +52176,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-ibilinear_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"
++ "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57802,14 +52207,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-qs8-vcvt_arm64") {
++ source_set("f16-igemm_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-scalar-imagic-u4.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" ]
@@ -57830,14 +52238,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-qs8-vcvt_arm64_standalone") {
++ source_set("f16-igemm_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-scalar-imagic-u4.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" ]
@@ -57861,14 +52272,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-qu8-vcvt_arm64") {
++ 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-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.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" ]
@@ -57889,14 +52307,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-qu8-vcvt_arm64_standalone") {
++ 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-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.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" ]
@@ -57920,14 +52345,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16") {
++ source_set("f16-maxpool_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"
++ "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57948,14 +52373,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-maxpool_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"
++ "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57979,15 +52404,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-rdminmax_arch=armv8.2-a+fp16") {
++ source_set("f16-qs8-vcvt_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-u32.c",
-+ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-u32.c"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58008,15 +52432,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rdminmax_arch=armv8.2-a+fp16_standalone") {
++ 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-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-u32.c",
-+ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-u32.c"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58040,15 +52463,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-rdminmax_arm64") {
++ source_set("f16-qs8-vcvt_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58069,15 +52491,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rdminmax_arm64_standalone") {
++ source_set("f16-qs8-vcvt_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58101,16 +52522,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-rminmax_arch=armv8.2-a+fp16") {
++ source_set("f16-qu8-vcvt_arm64") {
+ 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"
++ "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58131,16 +52550,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rminmax_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-qu8-vcvt_arm64_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"
++ "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58164,16 +52581,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-rminmax_arm64") {
++ source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58194,16 +52609,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rminmax_arm64_standalone") {
++ source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58227,14 +52640,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-spmm_arch=armv8.2-a+fp16") {
++ source_set("f16-rdminmax_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"
++ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-u32.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58255,14 +52669,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-spmm_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-rdminmax_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"
++ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-u32.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58286,14 +52701,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vapproxgelu_arch=armv8.2-a+fp16") {
++ source_set("f16-rdminmax_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
++ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58314,14 +52730,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vapproxgelu_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-rdminmax_arm64_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"
++ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58345,14 +52762,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vapproxgelu_arm64") {
++ source_set("f16-rminmax_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.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" ]
@@ -58373,14 +52792,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vapproxgelu_arm64_standalone") {
++ source_set("f16-rminmax_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.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" ]
@@ -58404,35 +52825,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vbinary_arch=armv8.2-a+fp16") {
++ source_set("f16-rminmax_arm64") {
+ 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"
++ "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" ]
@@ -58453,35 +52855,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vbinary_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-rminmax_arm64_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"
++ "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" ]
@@ -58505,14 +52888,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vclamp_arch=armv8.2-a+fp16") {
++ source_set("f16-spmm_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"
++ "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58533,14 +52916,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vclamp_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-spmm_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"
++ "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58564,14 +52947,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vcmul_arch=armv8.2-a+fp16") {
++ source_set("f16-vapproxgelu_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"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58592,14 +52975,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vcmul_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vapproxgelu_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"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58623,14 +53006,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vcos_arch=armv8.2-a+fp16") {
++ source_set("f16-vapproxgelu_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58651,14 +53034,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vcos_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vapproxgelu_arm64_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"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58682,14 +53065,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vcos_arm64") {
++ source_set("f16-vbinary_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.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" ]
@@ -58710,14 +53114,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vcos_arm64_standalone") {
++ source_set("f16-vbinary_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.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" ]
@@ -58741,14 +53166,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-velu_arch=armv8.2-a+fp16") {
++ source_set("f16-vclamp_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"
++ "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58769,14 +53194,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-velu_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vclamp_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"
++ "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58800,14 +53225,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vexp_arch=armv8.2-a+fp16") {
++ source_set("f16-vcmul_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"
++ "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58828,14 +53253,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vexp_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vcmul_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"
++ "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58859,14 +53284,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vexp_arm64") {
++ source_set("f16-vcos_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++ "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58887,14 +53312,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vexp_arm64_standalone") {
++ source_set("f16-vcos_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++ "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58918,14 +53343,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vgelu_arch=armv8.2-a+fp16") {
++ source_set("f16-vcos_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
++ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58946,14 +53371,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vgelu_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vcos_arm64_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"
++ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58977,73 +53402,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ source_set("f16-vhswish_arch=armv8.2-a+fp16") {
++ source_set("f16-velu_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"
++ "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59064,14 +53430,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vhswish_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-velu_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"
++ "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59095,14 +53461,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vlrelu_arch=armv8.2-a+fp16") {
++ source_set("f16-vexp_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"
++ "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59123,14 +53489,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vlrelu_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vexp_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"
++ "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59154,14 +53520,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vmulcaddc_arch=armv8.2-a+fp16") {
++ source_set("f16-vexp_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59182,14 +53548,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vmulcaddc_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vexp_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59213,17 +53579,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vrnd_arch=armv8.2-a+fp16") {
++ source_set("f16-vgelu_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"
++ "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59244,17 +53607,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vrnd_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vgelu_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"
++ "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59278,14 +53638,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vrsqrt_arch=armv8.2-a+fp16") {
++ source_set("f16-vgelu_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
++ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59306,14 +53666,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vrsqrt_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vgelu_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
++ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59337,15 +53697,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vsigmoid_arch=armv8.2-a+fp16") {
++ source_set("f16-vhswish_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"
++ "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59366,15 +53725,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vsigmoid_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vhswish_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"
++ "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59398,14 +53756,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vsin_arch=armv8.2-a+fp16") {
++ source_set("f16-vlrelu_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"
++ "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59426,14 +53784,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vsin_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vlrelu_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"
++ "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59457,14 +53815,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vsin_arm64") {
++ source_set("f16-vmulcaddc_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++ "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59485,14 +53843,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vsin_arm64_standalone") {
++ source_set("f16-vmulcaddc_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++ "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59516,15 +53874,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
++ source_set("f16-vrnd_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"
++ "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" ]
@@ -59545,15 +53905,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vsqrt_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vrnd_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"
++ "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" ]
@@ -59577,15 +53939,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vtanh_arch=armv8.2-a+fp16") {
++ source_set("f16-vrsqrt_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"
++ "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59606,15 +53967,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vtanh_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vrsqrt_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"
++ "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59638,16 +53998,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vunary_arch=armv8.2-a+fp16") {
++ source_set("f16-vsigmoid_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"
++ "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" ]
@@ -59668,16 +54027,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vunary_arch=armv8.2-a+fp16_standalone") {
++ source_set("f16-vsigmoid_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"
++ "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" ]
@@ -59701,15 +54059,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-argmaxpool_arm64") {
++ source_set("f16-vsin_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59730,15 +54087,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-argmaxpool_arm64_standalone") {
++ source_set("f16-vsin_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59762,15 +54118,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-avgpool_arm64") {
++ source_set("f16-vsin_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"
++ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59791,15 +54146,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-avgpool_arm64_standalone") {
++ source_set("f16-vsin_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"
++ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -59823,16 +54177,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-conv-hwc2chw_arm64") {
++ source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-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" ]
@@ -59853,16 +54206,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-conv-hwc2chw_arm64_standalone") {
++ source_set("f16-vsqrt_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-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" ]
@@ -59886,29 +54238,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-dwconv2d-chw_arm64") {
++ source_set("f16-vtanh_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-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" ]
@@ -59929,29 +54267,352 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-dwconv2d-chw_arm64_standalone") {
++ source_set("f16-vtanh_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-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-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 += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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 += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
@@ -61542,10 +56203,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+if (build_with_chromium) {
+ source_set("f32-spmm_arm64") {
+ cflags = [
@@ -61562,7 +56250,9 @@ Index: chromium-145.0.7632.45/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"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -61576,9 +56266,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-spmm_arm64_standalone") {
@@ -61613,10 +56337,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("f32-vunary_avx512f") {
+- cflags = [ "-mavx512f" ]
+if (build_with_chromium) {
+ source_set("f32-vapproxgelu_arm64") {
+ cflags = [
@@ -61657,27 +56384,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- 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 += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vunary_avx512f_standalone") {
+- cflags = [ "-mavx512f" ]
+if (build_with_chromium) {
+ source_set("f32-vbinary_arm64") {
+ cflags = [
@@ -61725,7 +56473,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
+ "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
+ ]
-+
+
+- 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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -61739,9 +56512,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vbinary_arm64_standalone") {
@@ -61804,13 +56602,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vclamp_arm64") {
+ cflags = [
@@ -61836,9 +56668,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("f32-vunary_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vclamp_arm64_standalone") {
@@ -61851,27 +56686,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
-+
+
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vunary_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("f32-vcmul_arm64") {
+ cflags = [
@@ -61883,7 +56739,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
-+
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -61897,9 +56778,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("operators_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcmul_arm64_standalone") {
@@ -61924,15 +56808,58 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//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/fingerprint_cache.c",
+- "src/src/operators/fingerprint_id.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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("operators_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("f32-vcopysign_arm64") {
+ cflags = [
@@ -61948,7 +56875,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
+ ]
-+
+
+- 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/fingerprint_cache.c",
+- "src/src/operators/fingerprint_id.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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -61962,9 +56934,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcopysign_arm64_standalone") {
@@ -61995,13 +56992,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vcos_arm64") {
+ cflags = [
@@ -62027,9 +57058,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vcos_arm64_standalone") {
@@ -62056,22 +57114,58 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
-+if (build_with_chromium) {
-+ source_set("f32-velu_arm64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-neon-rr2-lut16-p3-u8.c",
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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"
@@ -62090,9 +57184,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-velu_arm64_standalone") {
@@ -62107,7 +57226,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -62124,10 +57244,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vexp_arm64") {
+ cflags = [
@@ -62153,9 +57306,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vexp_arm64_standalone") {
@@ -62182,13 +57365,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vgelu_arm64") {
+ cflags = [
@@ -62214,9 +57436,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vgelu_arm64_standalone") {
@@ -62243,13 +57496,53 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vhswish_arm64") {
+ cflags = [
@@ -62275,9 +57568,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vhswish_arm64_standalone") {
@@ -62304,13 +57624,49 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vlog_arm64") {
+ cflags = [
@@ -62336,9 +57692,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vlog_arm64_standalone") {
@@ -62351,7 +57732,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -62368,10 +57750,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vlrelu_arm64") {
+ cflags = [
@@ -62397,9 +57812,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vlrelu_arm64_standalone") {
@@ -62426,13 +57871,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vmulcaddc_arm64") {
+ cflags = [
@@ -62459,11 +57943,42 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
+ source_set("f32-vmulcaddc_arm64_standalone") {
+ cflags = [
+
@@ -62489,13 +58004,53 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vrnd_arm64") {
+ cflags = [
@@ -62531,9 +58086,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vrnd_arm64_standalone") {
@@ -62570,13 +58159,56 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vrsqrt_arm64") {
+ cflags = [
@@ -62603,9 +58235,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vrsqrt_arm64_standalone") {
@@ -62619,7 +58278,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -62636,10 +58296,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vsigmoid_arm64") {
+ cflags = [
@@ -62666,9 +58361,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vsigmoid_arm64_standalone") {
@@ -62696,13 +58416,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vsin_arm64") {
+ cflags = [
@@ -62728,9 +58482,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vsin_arm64_standalone") {
@@ -62757,13 +58541,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vsqrt_arm64") {
+ cflags = [
@@ -62789,9 +58612,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vsqrt_arm64_standalone") {
@@ -62818,13 +58672,53 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vtanh_arm64") {
+ cflags = [
@@ -62850,42 +58744,119 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("f32-vunary_arm64") {
+ cflags = [
@@ -62915,9 +58886,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vunary_arm64_standalone") {
@@ -62948,13 +58945,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("operators_arm64") {
+ cflags = [
@@ -63001,9 +59033,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("operators_arm64_standalone") {
@@ -63051,13 +59108,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("pf16-f16-f16-igemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
@@ -63083,9 +59174,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("pf16-f16-f16-igemm_arch=armv8.2-a+sve+sve2_standalone") {
@@ -63112,13 +59234,53 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("pf16-gemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
@@ -63146,9 +59308,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("pf16-gemm_arch=armv8.2-a+sve+sve2_standalone") {
@@ -63163,7 +59357,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme.c",
+ "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme2.c"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -63180,10 +59375,50 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("pf32-gemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
@@ -63211,9 +59446,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("pf32-gemm_arch=armv8.2-a+sve+sve2_standalone") {
@@ -63242,13 +59501,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("pf32-igemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
@@ -63274,25 +59566,49 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("pf32-igemm_arch=armv8.2-a+sve+sve2_standalone") {
-+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme.c",
-+ "src/src/pf32-igemm/pf32-igemm-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" ]
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("pf32-igemm_arch=armv8.2-a+sve+sve2_standalone") {
++ cflags = [
++ "-march=armv8.2-a+sve+sve2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme.c",
++ "src/src/pf32-igemm/pf32-igemm-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" ]
+ configs += [ ":xnnpack_private_config" ]
+
+ deps = [
@@ -63303,13 +59619,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("pqs8-f32-qc8w-igemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
@@ -63334,9 +59683,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qb4w-gemm_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("pqs8-f32-qc8w-igemm_arch=armv8.2-a+sve+sve2_standalone") {
@@ -63348,27 +59700,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme2.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 += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qb4w-gemm_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
@@ -63380,7 +59752,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
+ "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -63394,9 +59790,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc2w-gemm_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-8x8c8-minmax-avx2-madd.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
@@ -63423,13 +59844,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc2w-gemm_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-8x8c8-minmax-avx2-madd.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qb4-packw_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -63455,9 +59910,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc2w-gemm_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qb4-packw_arch=armv8.2-a+dotprod_standalone") {
@@ -63470,27 +59928,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qb4-packw/gen/qb4-packw-x16c4-gemm-goi-aarch64-neondot.c",
+ "src/src/qb4-packw/gen/qb4-packw-x16c8-gemm-goi-aarch64-neondot.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-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 += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc2w-gemm_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16") {
+ cflags = [
@@ -63502,7 +59979,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -63516,9 +60016,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
@@ -63531,7 +60058,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -63548,10 +60076,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16") {
+ cflags = [
@@ -63577,9 +60140,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone") {
@@ -63606,13 +60194,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -63638,9 +60260,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -63667,13 +60321,54 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16") {
+ cflags = [
@@ -63699,9 +60394,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
@@ -63728,13 +60454,53 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16") {
+ cflags = [
@@ -63760,9 +60526,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone") {
@@ -63775,7 +60573,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -63792,10 +60591,50 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -63821,9 +60660,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -63850,13 +60723,56 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16") {
+ cflags = [
@@ -63884,9 +60800,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
@@ -63915,13 +60855,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16") {
+ cflags = [
@@ -63947,9 +60920,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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-prfm.c",
+- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16_standalone") {
@@ -63976,13 +60973,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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-prfm.c",
+- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
@@ -64010,9 +61040,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc4w-gemm_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
@@ -64027,27 +61060,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc4w-gemm_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -64059,7 +61112,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -64073,9 +61150,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -64102,26 +61206,62 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
-+if (build_with_chromium) {
-+ 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.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
@@ -64136,9 +61276,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16_standalone") {
@@ -64167,13 +61332,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16") {
+ cflags = [
@@ -64199,9 +61398,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16_standalone") {
@@ -64228,13 +61459,54 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
@@ -64262,9 +61534,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
@@ -64279,7 +61582,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -64296,10 +61600,49 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -64325,9 +61668,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -64354,13 +61731,56 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -64386,9 +61806,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
@@ -64415,13 +61859,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -64447,9 +61924,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -64476,43 +61977,79 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc8w-gemm_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qb4w-gemm_arm64_standalone") {
@@ -64527,27 +62064,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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/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 += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc8w-gemm_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qd8-f32-qc2w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -64556,10 +62114,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x16c4-minmax-neondot.c",
-+ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-4x16c4-minmax-neondot.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c4-minmax-neondot.c",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-2x8c4-minmax-neondot.c",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-8x8c4-minmax-neondot.c"
+ ]
-+
+
+- 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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -64573,9 +62157,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc2w-gemm_arch=armv8.2-a+dotprod_standalone") {
@@ -64585,10 +62196,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x16c4-minmax-neondot.c",
-+ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-4x16c4-minmax-neondot.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c4-minmax-neondot.c",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-2x8c4-minmax-neondot.c",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-8x8c4-minmax-neondot.c"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -64605,10 +62218,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc2w-gemm_arm64") {
+ cflags = [
@@ -64633,9 +62281,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc2w-gemm_arm64_standalone") {
@@ -64661,13 +62334,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -64693,9 +62400,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
@@ -64722,13 +62461,54 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -64754,9 +62534,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -64783,13 +62594,53 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc4w-gemm_arm64") {
+ cflags = [
@@ -64817,9 +62668,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc4w-gemm_arm64_standalone") {
@@ -64834,7 +62719,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -64851,40 +62737,106 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
-+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
@@ -64913,13 +62865,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
@@ -64947,9 +62932,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
@@ -64978,13 +62987,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -65010,9 +63052,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc8w-igemm_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -65025,27 +63070,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- 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 += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc8w-igemm_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qd8-f32-qc8w-gemm_arm64") {
+ cflags = [
@@ -65062,7 +63128,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16-minmax-neon-mlal-lane-prfm.c",
+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -65076,9 +63167,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc8w-gemm_arm64_standalone") {
@@ -65110,13 +63227,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -65144,9 +63296,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
@@ -65175,13 +63352,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
@@ -65209,9 +63420,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
@@ -65240,13 +63481,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -65272,19 +63552,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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",
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
+ ]
+
@@ -65301,13 +63605,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qd8-f32-qc8w-igemm_arm64") {
+ cflags = [
@@ -65340,9 +63677,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc8w-igemm_arm64_standalone") {
@@ -65362,7 +63723,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -65379,10 +63741,42 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -65409,9 +63803,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-dwconv_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
@@ -65437,15 +63834,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-+
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-dwconv_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -65456,7 +63877,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c"
+ ]
-+
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -65470,9 +63917,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -65498,13 +63969,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -65531,9 +64035,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
@@ -65561,13 +64090,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -65592,9 +64155,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -65620,13 +64207,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
@@ -65652,9 +64272,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
@@ -65681,13 +64330,51 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -65714,16 +64401,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
-+ cflags = [
-+ "-march=armv8.2-a+dotprod"
-+ ]
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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",
@@ -65744,13 +64454,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -65775,9 +64517,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -65803,13 +64568,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
@@ -65837,9 +64634,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-f32-vcvt_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
@@ -65854,27 +64654,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme.c",
+ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme2.c"
+ ]
-+
+
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-f32-vcvt_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qs8-dwconv_arm64") {
+ cflags = [
@@ -65891,7 +64710,30 @@ Index: chromium-145.0.7632.45/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/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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -65905,9 +64747,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-packw_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-dwconv_arm64_standalone") {
@@ -65939,13 +64808,49 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-packw_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16") {
+ cflags = [
@@ -65970,9 +64875,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-packw_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx2-madd.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16_standalone") {
@@ -65998,13 +64927,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-packw_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx2-madd.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-f32-vcvt_arm64") {
+ cflags = [
@@ -66030,9 +64992,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-f32-vcvt_arm64_standalone") {
@@ -66059,13 +65053,54 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-packw_arm64") {
+ cflags = [
@@ -66093,9 +65128,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-packw_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-packw_arm64_standalone") {
@@ -66122,29 +65160,77 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-packw_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("qs8-qc2w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++ "-march=armv8.2-a+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"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c4-minmax-fp32-neondot.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-8x8c4-minmax-fp32-neondot.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -66158,12 +65244,237 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
-+# This is a target that cannot depend on //base.
+
+- if (build_with_chromium) {
+- source_set("qs8-qc2w-gemm_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-avx2-madd.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++ source_set("qs8-qc2w-gemm_arch=armv8.2-a+dotprod_standalone") {
++ cflags = [
++ "-march=armv8.2-a+dotprod"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c4-minmax-fp32-neondot.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-8x8c4-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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc2w-gemm_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-avx2-madd.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ source_set("qs8-qc2w-gemm_arm64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set(
+- "qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- cflags = [
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-avx256skx-madd.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-avx256skx-madd.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-qc2w-gemm_arm64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set(
+- "qs8-qc2w-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-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-avx256skx-madd.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-avx256skx-madd.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
+ "-march=armv8.2-a+fp16+dotprod"
+ ]
@@ -66185,17 +65496,75 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qs8-qc2w-gemm_x64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc2w-gemm_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qs8-qc4w-gemm_arm64") {
+ cflags = [
@@ -66207,7 +65576,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -66221,9 +65616,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma") {
+- cflags = [
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-avx-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-avx-madd-prfm.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc4w-gemm_arm64_standalone") {
@@ -66250,13 +65671,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-avx-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-avx-madd-prfm.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-qc8w-dwconv_arm64") {
+ cflags = [
@@ -66294,9 +65750,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc8w-dwconv_arm64_standalone") {
@@ -66335,13 +65818,49 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -66369,9 +65888,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc4w-gemm_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
@@ -66386,7 +65930,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -66403,10 +65948,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc4w-gemm_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
@@ -66442,11 +66020,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
+
+- if (build_with_chromium) {
+- source_set(
+- "qs8-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- cflags = [
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16c8-minmax-fp32-avx512skx-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256skx-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x16c8-minmax-fp32-avx512skx-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16+dotprod"
@@ -66481,13 +66091,54 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set(
+- "qs8-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16c8-minmax-fp32-avx512skx-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256skx-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x16c8-minmax-fp32-avx512skx-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -66513,9 +66164,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set(
+- "qs8-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256vnni-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -66542,13 +66224,53 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set(
+- "qs8-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/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x8c8-minmax-fp32-avx256vnni-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-7x8c8-minmax-fp32-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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-qc8w-gemm_arm64") {
+ cflags = [
@@ -66579,9 +66301,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc4w-gemm_ssse3-no-sse4.1") {
+- cflags = [
+- "-mno-sse4.1",
+- "-mssse3",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc8w-gemm_arm64_standalone") {
@@ -66613,13 +66359,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc4w-gemm_ssse3-no-sse4.1_standalone") {
+- cflags = [
+- "-mno-sse4.1",
+- "-mssse3",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod") {
+ cflags = [
@@ -66647,9 +66426,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc4w-gemm_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
@@ -66664,27 +66446,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc4w-gemm_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
@@ -66692,7 +66494,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ asmflags = cflags
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+ 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",
@@ -66720,9 +66546,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
@@ -66731,7 +66584,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ asmflags = cflags
-+
+
+- public_configs = [ ":xnnpack_public_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",
@@ -66762,10 +66616,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
@@ -66791,9 +66680,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
@@ -66820,13 +66735,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-qc8w-igemm_arm64") {
+ cflags = [
@@ -66857,9 +66807,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qc8w-igemm_arm64_standalone") {
@@ -66891,40 +66872,105 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
-+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-qu8-packw_arm64_standalone") {
@@ -66936,7 +66982,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -66953,10 +67000,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-rdsum_arm64") {
+ cflags = [
@@ -66982,9 +67062,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-rdsum_arm64_standalone") {
@@ -67011,11 +67116,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
+
+if (build_with_chromium) {
@@ -67044,7 +67150,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ public_configs = [ ":xnnpack_public_config" ]
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-rsum_arch=armv8.2-a+dotprod_standalone") {
@@ -67073,10 +67211,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-dwconv_x64") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qs8-rsum_arm64") {
+ cflags = [
@@ -67088,12 +67229,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
-+
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -67102,9 +67266,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-dwconv_x64_standalone") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-rsum_arm64_standalone") {
@@ -67122,7 +67290,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -67134,10 +67329,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+if (build_with_chromium) {
+ source_set("qs8-vadd_arm64") {
+ cflags = [
@@ -67151,7 +67372,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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_public_config" ]
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -67165,9 +67388,42 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-vadd_arm64_standalone") {
@@ -67199,10 +67455,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+if (build_with_chromium) {
+ source_set("qs8-vaddc_arm64") {
+ cflags = [
@@ -67216,7 +67499,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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_public_config" ]
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -67230,9 +67515,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-vaddc_arm64_standalone") {
@@ -67264,10 +67583,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnniint8",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+if (build_with_chromium) {
+ source_set("qs8-vcvt_arm64") {
+ cflags = [
@@ -67279,7 +67625,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
+ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -67293,9 +67641,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnniint8",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-vcvt_arm64_standalone") {
@@ -67325,22 +67707,49 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
-+if (build_with_chromium) {
-+ 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"
-+ ]
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -67354,9 +67763,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qs8-vlrelu_arm64_standalone") {
@@ -67374,7 +67815,1779 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-+
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ source_set("qs8-vprelu_arm64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ source_set("qs8-vpreluc_arm64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ source_set("qs8-vrpreluc_arm64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-gemm_x64") {
+- cflags = []
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
+- 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 += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-gemm_x64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ 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"
++ ]
+
+- 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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnniint8",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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 += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnniint8",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -67386,20 +69599,54 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("qs8-vmul_arm64") {
++ source_set("qu8-vaddc_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"
++ "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" ]
@@ -67415,20 +69662,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmul_arm64_standalone") {
++ source_set("qu8-vaddc_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"
++ "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" ]
@@ -67444,23 +69717,56 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_arm64") {
++ source_set("qu8-vcvt_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"
++ "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" ]
@@ -67476,53 +69782,101 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-igemm_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmulc_arm64_standalone") {
++ source_set("qu8-vcvt_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"
++ "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/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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-igemm_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-vprelu_arm64") {
++ source_set("qu8-vlrelu_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
+ ]
-+
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -67536,26 +69890,54 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vprelu_arm64_standalone") {
++ source_set("qu8-vlrelu_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++ "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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -67567,19 +69949,54 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("qs8-vpreluc_arm64") {
++ source_set("qu8-vmul_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.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"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -67595,19 +70012,50 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vpreluc_arm64_standalone") {
++ source_set("qu8-vmul_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.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"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -67623,22 +70071,62 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("qs8-vrpreluc_arm64") {
++ source_set("qu8-vmulc_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++ "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" ]
@@ -67654,57 +70142,98 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qu8-packw_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vrpreluc_arm64_standalone") {
++ source_set("qu8-vmulc_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++ "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"
+ ]
-+
+
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qu8-packw_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_arm64") {
++ source_set("qu8-vprelu_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"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
+ ]
-+
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
@@ -67718,31 +70247,51 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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-u64.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_arm64_standalone") {
++ source_set("qu8-vprelu_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"
++ "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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -67754,20 +70303,50 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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-u64.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_arm64") {
++ source_set("qu8-vpreluc_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"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -67788,15 +70367,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-f32-vcvt_arm64_standalone") {
++ source_set("qu8-vpreluc_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"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -67815,24 +70393,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
-+ }
-+ }
+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- 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-u64.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+if (build_with_chromium) {
-+ source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("qu8-vrpreluc_arm64") {
+ 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"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -67853,19 +70455,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++ source_set("qu8-vrpreluc_arm64_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"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -67882,123 +70479,73 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ public_configs = [ ":xnnpack_public_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-
-- if (build_with_chromium) {
-- 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",
-- ]
++
+if (build_with_chromium) {
-+ source_set("qu8-gemm_arm64") {
++ source_set("reference_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"
++ "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 += [ ":xnnpack_private_config" ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- 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_public_config" ]
-- }
++
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-gemm_x64_standalone") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-gemm_arm64_standalone") {
++ source_set("reference_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"
++ "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.
+- if (build_with_internal_optimization_guide) {
+- 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-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/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68026,18 +70573,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_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/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/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68065,18 +70609,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_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/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/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68103,113 +70644,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
+- source_set("qs8-rdsum_x64") {
+- cflags = []
-
- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("s8-ibilinear_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-
-- public_configs = [ ":xnnpack_public_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/s8-ibilinear/gen/s8-ibilinear-neon-u16.c",
++ "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u8.c",
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnniint8",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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 += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -68231,19 +70694,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnniint8",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
+- source_set("qs8-rdsum_x64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("s8-ibilinear_arm64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u16.c",
++ "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u8.c",
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.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",
+- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68265,27 +70734,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
-+ ]
-+
-+ asmflags = cflags
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_f16c-fma-avx2") {
+- source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni") {
- cflags = [
- "-mavx2",
+- "-mavxvnni",
- "-mf16c",
- "-mfma",
+- "-mgfni",
- ]
-
- 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/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68299,35 +70765,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ 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"
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_f16c-fma-avx2_standalone") {
+- source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni_standalone") {
- cflags = [
- "-mavx2",
+- "-mavxvnni",
- "-mf16c",
- "-mfma",
+- "-mgfni",
- ]
-
- 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/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68347,76 +70810,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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",
-+ ]
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- if (build_with_chromium) {
+- source_set("qs8-rsum_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/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68428,98 +70838,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-- }
+if (build_with_chromium) {
-+ source_set("qu8-igemm_arm64") {
++ source_set("s8-maxpool_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"
-+ ]
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- 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" ]
-+ configs += [ ":xnnpack_private_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"
++ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+- source_set("qs8-rsum_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/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68540,31 +70892,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
- source_set(
-- "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
- 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",
+- "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" ]
@@ -68580,20 +70935,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_arm64_standalone") {
++ source_set("s8-maxpool_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"
++ "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_public_config" ]
@@ -68607,25 +70957,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set(
-- "qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_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",
+- "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" ]
@@ -68655,16 +71001,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_sse2-no-sse3") {
+- source_set(
+- "qs8-rsum_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/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/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68689,16 +71041,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_sse2-no-sse3_standalone") {
+- source_set(
+- "qs8-rsum_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/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/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68721,29 +71079,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-rdsum_arm64") {
++ source_set("s8-rdminmax_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"
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-u32.c",
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-u32.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2") {
+- source_set("qs8-rsum_ssse3-no-sse4.1") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- 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/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68774,16 +71132,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
+- source_set("qs8-rsum_ssse3-no-sse4.1_standalone") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- 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/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68809,26 +71166,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_x64") {
+- source_set("qs8-rsum_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rdsum_arm64_standalone") {
++ source_set("s8-rdminmax_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"
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-u32.c",
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-u32.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
+ ]
- 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/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -68863,103 +71220,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_x64_standalone") {
+- source_set("qs8-rsum_x64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- 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_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c",
+- "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68981,36 +71247,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rsum_arm64_standalone") {
++if (build_with_chromium) {
++ source_set("s8-rminmax_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"
++ "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"
+ ]
- if (build_with_chromium) {
-- source_set(
-- "qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+- source_set("qs8-vadd_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/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69036,27 +71300,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+- source_set("qs8-vadd_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/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69076,86 +71335,72 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
+- }
+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
}
+}
- if (build_with_chromium) {
-- source_set("qs8-qu8-packw_x64") {
-- cflags = []
+- source_set("qs8-vadd_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
- ]
-+if (build_with_chromium) {
-+ 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" ]
- configs += [ ":xnnpack_private_config" ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+-
- 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_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qu8-packw_x64_standalone") {
-- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_arm64_standalone") {
++ source_set("s8-rminmax_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"
++ "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_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-vadd_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69177,22 +71422,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
- if (build_with_chromium) {
-- source_set("qs8-rdsum_f16c-fma-avx2") {
+- source_set(
+- "qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
- cflags = [
-- "-mavx2",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
- "-mf16c",
- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69206,30 +71458,32 @@ Index: chromium-145.0.7632.45/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_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rdsum_f16c-fma-avx2_standalone") {
+- source_set(
+- "qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
- cflags = [
-- "-mavx2",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
- "-mf16c",
- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69249,28 +71503,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++if (build_with_chromium) {
++ 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"
++ ]
- if (build_with_chromium) {
-- source_set(
-- "qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- source_set("qs8-vadd_sse2-no-sse3") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-u64.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69284,45 +71540,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- source_set("qs8-vadd_sse2-no-sse3_standalone") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-u64.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69343,19 +71586,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("qs8-rdsum_sse4.1-no-sse4.2") {
+- source_set("qs8-vadd_sse4.1-no-sse4.2") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -69363,7 +71599,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69379,17 +71615,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_arm64_standalone") {
++ source_set("s8-vclamp_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"
++ "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -69402,7 +71636,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rdsum_sse4.1-no-sse4.2_standalone") {
+- source_set("qs8-vadd_sse4.1-no-sse4.2_standalone") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -69410,7 +71644,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69446,23 +71680,51 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-rdsum_x64") {
+- source_set("qs8-vadd_x64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_arm64") {
++ source_set("subgraph_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"
++ "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" ]
@@ -69495,24 +71757,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rdsum_x64_standalone") {
+- source_set("qs8-vadd_x64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vcvt_arm64_standalone") {
++ source_set("subgraph_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"
++ "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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.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" ]
@@ -69540,18 +71830,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni") {
+- source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
+- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69579,18 +71868,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
+- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69617,7 +71905,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-rsum_f16c-fma-avx2") {
+- source_set("qs8-vaddc_f16c-fma-avx2") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -69626,7 +71914,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
+- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69641,15 +71929,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_arm64") {
++ source_set("tables_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"
++ "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_public_config" ]
@@ -69662,7 +71957,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rsum_f16c-fma-avx2_standalone") {
+- source_set("qs8-vaddc_f16c-fma-avx2_standalone") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -69671,7 +71966,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
+- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69705,7 +72000,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (build_with_chromium) {
- source_set(
-- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- "qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
- cflags = [
- "-mavx512bw",
- "-mavx512cd",
@@ -69718,8 +72013,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69735,15 +72029,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vlrelu_arm64_standalone") {
++ source_set("tables_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"
++ "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_public_config" ]
@@ -69757,7 +72058,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set(
-- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- "qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
- cflags = [
- "-mavx512bw",
- "-mavx512cd",
@@ -69770,8 +72071,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69801,22 +72101,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
- if (build_with_chromium) {
-- source_set(
-- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+- source_set("qs8-vaddc_sse2-no-sse3") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mavx512vnni",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
+- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69841,22 +72134,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+- source_set("qs8-vaddc_sse2-no-sse3_standalone") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mavx512vnni",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
+- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69879,27 +72165,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-vmul_arm64") {
++ source_set("u8-ibilinear_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"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u16.c",
++ "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u8.c",
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-rsum_ssse3-no-sse4.1") {
+- source_set("qs8-vaddc_sse4.1-no-sse4.2") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
+- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69930,15 +72217,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rsum_ssse3-no-sse4.1_standalone") {
+- source_set("qs8-vaddc_sse4.1-no-sse4.2_standalone") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
+- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69964,24 +72251,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-rsum_x64") {
+- source_set("qs8-vaddc_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmul_arm64_standalone") {
++ source_set("u8-ibilinear_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"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u16.c",
++ "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u8.c",
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-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" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -70016,12 +72305,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rsum_x64_standalone") {
+- source_set("qs8-vaddc_x64_standalone") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-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" ]
@@ -70044,19 +72334,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_arm64") {
++ source_set("u8-lut32norm_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"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -70066,7 +72355,7 @@ Index: chromium-145.0.7632.45/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/qs8-vcvt/gen/qs8-vcvt-avx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70097,7 +72386,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -70107,7 +72396,7 @@ Index: chromium-145.0.7632.45/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/qs8-vcvt/gen/qs8-vcvt-avx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70133,7 +72422,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vadd_f16c-fma-avx2") {
+- source_set("qs8-vcvt_f16c-fma-avx2") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -70142,7 +72431,7 @@ Index: chromium-145.0.7632.45/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/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70158,15 +72447,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmulc_arm64_standalone") {
++ source_set("u8-lut32norm_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"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -70179,7 +72467,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vadd_f16c-fma-avx2_standalone") {
+- source_set("qs8-vcvt_f16c-fma-avx2_standalone") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -70188,7 +72476,7 @@ Index: chromium-145.0.7632.45/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/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70218,21 +72506,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
- if (build_with_chromium) {
-- source_set(
-- "qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- source_set("qs8-vcvt_sse2-no-sse3") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70257,21 +72539,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- source_set("qs8-vcvt_sse2-no-sse3_standalone") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70294,26 +72570,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-vprelu_arm64") {
++ source_set("u8-maxpool_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.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"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-vadd_sse2-no-sse3") {
+- source_set("qs8-vcvt_sse4.1-no-sse4.2") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70344,15 +72621,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vadd_sse2-no-sse3_standalone") {
+- source_set("qs8-vcvt_sse4.1-no-sse4.2_standalone") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70378,15 +72655,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vadd_sse4.1-no-sse4.2") {
+- source_set("qs8-vcvt_ssse3-no-sse4.1") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70402,14 +72679,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vprelu_arm64_standalone") {
++ source_set("u8-maxpool_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.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_public_config" ]
@@ -70422,15 +72700,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vadd_sse4.1-no-sse4.2_standalone") {
+- source_set("qs8-vcvt_ssse3-no-sse4.1_standalone") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70466,23 +72744,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vadd_x64") {
+- source_set("qs8-vcvt_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/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-vpreluc_arm64") {
++ source_set("u8-rdminmax_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-u32.c",
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-u32.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70515,24 +72795,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vadd_x64_standalone") {
+- source_set("qs8-vcvt_x64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vpreluc_arm64_standalone") {
++ source_set("u8-rdminmax_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-u32.c",
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-u32.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.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",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70560,7 +72842,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -70570,7 +72852,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c",
+- "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70598,7 +72880,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -70608,7 +72890,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c",
+- "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70635,7 +72917,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vaddc_f16c-fma-avx2") {
+- source_set("qs8-vlrelu_f16c-fma-avx2") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -70644,7 +72926,7 @@ Index: chromium-145.0.7632.45/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/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70659,14 +72941,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-vrpreluc_arm64") {
++ source_set("u8-rminmax_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.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_public_config" ]
@@ -70679,7 +72966,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vaddc_f16c-fma-avx2_standalone") {
+- source_set("qs8-vlrelu_f16c-fma-avx2_standalone") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -70688,7 +72975,7 @@ Index: chromium-145.0.7632.45/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/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70721,21 +73008,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set(
-- "qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- source_set("qs8-vlrelu_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/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70751,14 +73032,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vrpreluc_arm64_standalone") {
++ source_set("u8-rminmax_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.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_public_config" ]
@@ -70771,21 +73057,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- source_set("qs8-vlrelu_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/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70815,15 +73095,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
- if (build_with_chromium) {
-- source_set("qs8-vaddc_sse2-no-sse3") {
+- source_set("qs8-vlrelu_sse4.1-no-sse4.2") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c",
+- "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70848,15 +73128,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vaddc_sse2-no-sse3_standalone") {
+- source_set("qs8-vlrelu_sse4.1-no-sse4.2_standalone") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c",
+- "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70879,28 +73159,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("reference_arm64") {
++ source_set("u8-vclamp_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/u8-vclamp/u8-vclamp-neon-u64.c",
++ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-vaddc_sse4.1-no-sse4.2") {
+- source_set("qs8-vlrelu_ssse3-no-sse4.1") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c",
+- "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70931,15 +73210,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vaddc_sse4.1-no-sse4.2_standalone") {
+- source_set("qs8-vlrelu_ssse3-no-sse4.1_standalone") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c",
+- "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -70965,26 +73244,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vaddc_x64") {
+- source_set("qs8-vlrelu_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("reference_arm64_standalone") {
++ source_set("u8-vclamp_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/u8-vclamp/u8-vclamp-neon-u64.c",
++ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
+ ]
- 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/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -70996,205 +73273,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-- }
-+if (build_with_chromium) {
-+ source_set("s8-ibilinear_arm64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u16.c",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u8.c",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
-+ ]
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
++ "//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",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("s8-ibilinear_arm64_standalone") {
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-vlrelu_x64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u16.c",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u8.c",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
++ "src/src/x16-pack-lh/x16-packlh-igemm-neonsme.c",
++ "src/src/x16-pack-lh/x16-packlh-igemm-neonsme2.c",
++ "src/src/x16-pack-lh/x16-packlh-neonsme.c",
++ "src/src/x16-pack-lh/x16-packlh-neonsme2.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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",
+- "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71216,23 +73336,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-vcvt_sse2-no-sse3") {
+- source_set("qs8-vmul_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/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c",
+- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71246,26 +73366,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vcvt_sse2-no-sse3_standalone") {
+- source_set("qs8-vmul_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/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c",
+- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71287,28 +73413,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("s8-maxpool_arm64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/x16-pack-lh/x16-packlh-igemm-neonsme.c",
++ "src/src/x16-pack-lh/x16-packlh-igemm-neonsme2.c",
++ "src/src/x16-pack-lh/x16-packlh-neonsme.c",
++ "src/src/x16-pack-lh/x16-packlh-neonsme2.c"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-vcvt_sse4.1-no-sse4.2") {
+- source_set("qs8-vmul_sse2-no-sse3") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c",
+- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71334,20 +73463,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vcvt_sse4.1-no-sse4.2_standalone") {
+- source_set("qs8-vmul_sse2-no-sse3_standalone") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c",
+- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71367,21 +73496,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
+ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("qs8-vcvt_ssse3-no-sse4.1") {
+- source_set("qs8-vmul_sse4.1-no-sse4.2") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c",
+- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71395,17 +73527,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("s8-maxpool_arm64_standalone") {
++if (build_with_chromium) {
++ source_set("x16-packw_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"
++ "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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -71418,15 +73549,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vcvt_ssse3-no-sse4.1_standalone") {
+- source_set("qs8-vmul_sse4.1-no-sse4.2_standalone") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c",
+- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71446,93 +73577,88 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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",
++ "//third_party/pthreadpool",
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
}
+}
- if (build_with_chromium) {
-- source_set("qs8-vcvt_x64") {
+- source_set("qs8-vmul_x64") {
- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
-- ]
-+if (build_with_chromium) {
-+ source_set("s8-rdminmax_arm64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("x16-packw_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-u32.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-u32.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.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"
+ ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vcvt_x64_standalone") {
+- source_set("qs8-vmul_x64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rdminmax_arm64_standalone") {
++if (build_with_chromium) {
++ source_set("x16-transposec_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-u32.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-u32.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.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/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
+- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71560,7 +73686,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -71570,7 +73696,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c",
+- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71588,17 +73714,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
-- }
+ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -71608,7 +73735,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c",
+- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71628,23 +73755,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
- if (build_with_chromium) {
-- source_set("qs8-vlrelu_f16c-fma-avx2") {
+- source_set("qs8-vmulc_sse2-no-sse3") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c",
+- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71658,42 +73793,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_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.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vlrelu_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/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c",
+- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71713,28 +73838,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("qs8-vlrelu_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/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c",
+- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71748,21 +73869,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rminmax_arm64_standalone") {
++if (build_with_chromium) {
++ source_set("x16-x32-packw_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"
++ "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_public_config" ]
@@ -71775,15 +73891,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vlrelu_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/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c",
+- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71804,31 +73920,53 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("qs8-vlrelu_sse4.1-no-sse4.2") {
-- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
-- ]
--
+- source_set("qs8-vmulc_x64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c",
+- "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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -71846,15 +73984,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vlrelu_sse4.1-no-sse4.2_standalone") {
-- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
-- ]
+- source_set("qs8-vmulc_x64_standalone") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c",
+- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71877,27 +74012,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("s8-vclamp_arm64") {
++ source_set("x24-transposec_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"
++ "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"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-vlrelu_ssse3-no-sse4.1") {
+- source_set("qs8-vprelu_f16c-fma-avx2") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c",
+- "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71928,15 +74065,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vlrelu_ssse3-no-sse4.1_standalone") {
+- source_set("qs8-vprelu_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vlrelu/gen/qs8-vlrelu-ssse3-u32.c",
+- "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71962,24 +74100,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vlrelu_x64") {
+- source_set("qs8-vprelu_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_arm64_standalone") {
++ source_set("x24-transposec_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"
++ "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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
+- "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -72014,50 +74153,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vlrelu_x64_standalone") {
+- source_set("qs8-vprelu_x64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c",
+- "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72079,23 +74180,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ 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/x32-pack-lh/x32-packlh-igemm-neonsme.c",
++ "src/src/x32-pack-lh/x32-packlh-igemm-neonsme2.c",
++ "src/src/x32-pack-lh/x32-packlh-neonsme.c",
++ "src/src/x32-pack-lh/x32-packlh-neonsme2.c"
++ ]
- if (build_with_chromium) {
-- source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qs8-vpreluc_f16c-fma-avx2") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
+- "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72109,6 +74218,14 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -72116,25 +74233,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qs8-vpreluc_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
+- "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72155,96 +74265,71 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qs8-vpreluc_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("subgraph_arm64_standalone") {
++ source_set("x32-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/x32-pack-lh/x32-packlh-igemm-neonsme.c",
++ "src/src/x32-pack-lh/x32-packlh-igemm-neonsme2.c",
++ "src/src/x32-pack-lh/x32-packlh-neonsme.c",
++ "src/src/x32-pack-lh/x32-packlh-neonsme2.c"
+ ]
-- if (build_with_chromium) {
-- 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",
+- "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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ 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",
- ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_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" ]
+ }
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmul_sse2-no-sse3_standalone") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
+- source_set("qs8-vpreluc_x64_standalone") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
+- "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72264,24 +74349,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++if (build_with_chromium) {
++ 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"
++ ]
- if (build_with_chromium) {
-- source_set("qs8-vmul_sse4.1-no-sse4.2") {
+- source_set("qs8-vrpreluc_f16c-fma-avx2") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
+- "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72295,44 +74396,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmul_sse4.1-no-sse4.2_standalone") {
+- source_set("qs8-vrpreluc_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
+- "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72353,43 +74443,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("qs8-vmul_x64") {
+- source_set("qs8-vrpreluc_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("tables_arm64_standalone") {
++ source_set("x32-packw_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"
++ "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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
+- "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -72424,24 +74509,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmul_x64_standalone") {
+- source_set("qs8-vrpreluc_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_arm64") {
++ source_set("x32-transposec_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u16.c",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u8.c",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
+- "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72469,7 +74554,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -72479,7 +74564,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.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" ]
@@ -72508,7 +74594,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -72518,7 +74604,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.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" ]
@@ -72542,28 +74629,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-ibilinear_arm64_standalone") {
++ source_set("x32-transposec_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u16.c",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u8.c",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.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"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-vmulc_sse2-no-sse3") {
+- source_set("qu8-dwconv_f16c-fma-avx2") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.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" ]
@@ -72594,15 +74683,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmulc_sse2-no-sse3_standalone") {
+- source_set("qu8-dwconv_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.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" ]
@@ -72631,15 +74722,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vmulc_sse4.1-no-sse4.2") {
+- source_set(
+- "qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.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" ]
@@ -72654,14 +74752,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("u8-lut32norm_arm64") {
++ source_set("x32-unpool_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++ "src/src/x32-unpool/x32-unpool-neon.c",
++ "src/src/x32-unpool/x32-unpool-scalar.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -72674,15 +74773,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmulc_sse4.1-no-sse4.2_standalone") {
+- source_set(
+- "qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.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" ]
@@ -72715,33 +74821,83 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vmulc_x64") {
-- cflags = []
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-lut32norm_arm64_standalone") {
++ source_set("x32-unpool_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++ "src/src/x32-unpool/x32-unpool-neon.c",
++ "src/src/x32-unpool/x32-unpool-scalar.c"
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -72749,6 +74905,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -72766,12 +74940,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmulc_x64_standalone") {
-- cflags = []
+- source_set("qu8-dwconv_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-scalar-u4.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" ]
@@ -72794,28 +74972,82 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("u8-maxpool_arm64") {
++ source_set("x64-transposec_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"
++ "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"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-vprelu_f16c-fma-avx2") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- source_set("qu8-dwconv_x64") {
+- cflags = []
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_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-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 += [ ":xnnpack_private_config" ]
+-
+- 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_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-dwconv_x64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.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" ]
@@ -72827,35 +75059,71 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vprelu_f16c-fma-avx2_standalone") {
+- source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c",
+- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72875,70 +75143,68 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("qs8-vprelu_x64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
+- source_set("qu8-f32-vcvt_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
+- "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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
++if (build_with_chromium) {
++ 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"
++ ]
- public_configs = [ ":xnnpack_public_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" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vprelu_x64_standalone") {
-- cflags = []
+- source_set("qu8-f32-vcvt_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
+- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72959,32 +75225,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
-+if (build_with_chromium) {
-+ source_set("u8-rdminmax_arm64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-u32.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-u32.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
+ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("qs8-vpreluc_f16c-fma-avx2") {
+- source_set(
+- "qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
- cflags = [
-- "-mavx2",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
- "-mf16c",
- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c",
+- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72998,33 +75265,44 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vpreluc_f16c-fma-avx2_standalone") {
+- source_set(
+- "qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
- cflags = [
-- "-mavx2",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
- "-mf16c",
- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c",
+- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -73045,48 +75323,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qs8-vpreluc_x64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rdminmax_arm64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-u32.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-u32.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- if (build_with_chromium) {
+- source_set("qu8-f32-vcvt_sse2-no-sse3") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
+- "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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -73104,12 +75365,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vpreluc_x64_standalone") {
-- cflags = []
+- source_set("qu8-f32-vcvt_sse2-no-sse3_standalone") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c",
+- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -73132,32 +75396,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("u8-rminmax_arm64") {
++ source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
++ "src/src/x8-pack-lh/x8-packlh-neonsme2.c"
+ ]
- if (build_with_chromium) {
-- source_set("qs8-vrpreluc_f16c-fma-avx2") {
+- source_set("qu8-f32-vcvt_sse4.1-no-sse4.2") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c",
+- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -73188,16 +75447,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vrpreluc_f16c-fma-avx2_standalone") {
+- source_set("qu8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c",
+- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -73223,28 +75481,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vrpreluc_x64") {
+- source_set("qu8-f32-vcvt_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rminmax_arm64_standalone") {
++ source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
++ "src/src/x8-pack-lh/x8-packlh-neonsme2.c"
+ ]
- 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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -73279,102 +75533,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vrpreluc_x64_standalone") {
+- source_set("qu8-f32-vcvt_x64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
-- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- 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_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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",
+- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -73396,31 +75560,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("u8-vclamp_arm64_standalone") {
++if (build_with_chromium) {
++ source_set("x8-packq_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"
++ "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-dwconv_f16c-fma-avx2") {
+- source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- 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/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" ]
@@ -73446,22 +75610,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-dwconv_f16c-fma-avx2_standalone") {
+- source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- 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/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" ]
@@ -73481,31 +75646,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
+- }
+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
}
+}
- if (build_with_chromium) {
-- source_set(
-- "qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- source_set("qu8-gemm_f16c-fma-avx2") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
+- "-mavx2",
- "-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",
+- "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" ]
@@ -73519,18 +75676,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("x8-packq_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-pack-lh/x16-packlh-igemm-neonsme.c",
-+ "src/src/x16-pack-lh/x16-packlh-igemm-neonsme2.c",
-+ "src/src/x16-pack-lh/x16-packlh-neonsme.c",
-+ "src/src/x16-pack-lh/x16-packlh-neonsme2.c"
++ "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -73543,22 +75699,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- source_set("qu8-gemm_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
+- "-mavx2",
- "-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",
+- "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" ]
@@ -73579,28 +75730,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
- if (build_with_chromium) {
-- source_set("qu8-dwconv_sse2-no-sse3") {
+- source_set(
+- "qu8-gemm_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/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/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" ]
@@ -73614,41 +75768,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
-+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/x16-pack-lh/x16-packlh-igemm-neonsme.c",
-+ "src/src/x16-pack-lh/x16-packlh-igemm-neonsme2.c",
-+ "src/src/x16-pack-lh/x16-packlh-neonsme.c",
-+ "src/src/x16-pack-lh/x16-packlh-neonsme2.c"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-dwconv_sse2-no-sse3_standalone") {
+- source_set(
+- "qu8-gemm_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/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/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" ]
@@ -73670,24 +75816,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++if (build_with_chromium) {
++ 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"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-dwconv_sse4.1-no-sse4.2") {
+- source_set("qu8-gemm_sse2-no-sse3") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- 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/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" ]
@@ -73701,27 +75854,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-dwconv_sse4.1-no-sse4.2_standalone") {
+- source_set("qu8-gemm_sse2-no-sse3_standalone") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- 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/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" ]
@@ -73742,33 +75901,69 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
-+if (build_with_chromium) {
-+ source_set("x16-packw_arm64") {
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("x8-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"
++ "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 (build_with_chromium) {
-- source_set("qu8-dwconv_x64") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-gemm_sse4.1-no-sse4.2_standalone") {
+- cflags = [
+- "-mno-sse4.2",
+- "-msse4.1",
+- ]
+-
- 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/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" ]
@@ -73780,6 +75975,63 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- 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",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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",
+- ]
++if (build_with_chromium) {
++ 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" ]
+- configs += [ ":xnnpack_private_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
+ deps = [
@@ -73797,27 +76049,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-dwconv_x64_standalone") {
+- source_set("qu8-gemm_x64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-packw_arm64_standalone") {
++ source_set("x8-transposec_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"
++ "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
++ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.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/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" ]
@@ -73845,7 +76095,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -73855,7 +76105,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.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" ]
@@ -73883,7 +76134,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -73893,7 +76144,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.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" ]
@@ -73920,7 +76172,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-f32-vcvt_f16c-fma-avx2") {
+- source_set("qu8-igemm_f16c-fma-avx2") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -73929,7 +76181,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.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" ]
@@ -73944,15 +76197,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x16-transposec_arm64") {
++ source_set("xx-copy_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"
++ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -73965,7 +76217,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-f32-vcvt_f16c-fma-avx2_standalone") {
+- source_set("qu8-igemm_f16c-fma-avx2_standalone") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -73974,7 +76226,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.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" ]
@@ -74008,7 +76261,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (build_with_chromium) {
- source_set(
-- "qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- "qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
- cflags = [
- "-mavx512bw",
- "-mavx512cd",
@@ -74021,7 +76274,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.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" ]
@@ -74037,15 +76291,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-transposec_arm64_standalone") {
++ source_set("xx-copy_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"
++ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -74059,7 +76312,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set(
-- "qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- "qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
- cflags = [
- "-mavx512bw",
- "-mavx512cd",
@@ -74072,7 +76325,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.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" ]
@@ -74102,7 +76356,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
- if (build_with_chromium) {
-- source_set("qu8-f32-vcvt_sse2-no-sse3") {
+- source_set("qu8-igemm_sse2-no-sse3") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -74110,7 +76364,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.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" ]
@@ -74135,7 +76390,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-f32-vcvt_sse2-no-sse3_standalone") {
+- source_set("qu8-igemm_sse2-no-sse3_standalone") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -74143,7 +76398,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.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" ]
@@ -74166,19 +76422,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x16-x32-packw_arm64") {
++ source_set("xx-fill_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"
++ "src/src/xx-fill/xx-fill-neon-u64.c",
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-f32-vcvt_sse4.1-no-sse4.2") {
+- source_set("qu8-igemm_sse4.1-no-sse4.2") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -74186,7 +76442,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.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" ]
@@ -74217,7 +76474,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
+- source_set("qu8-igemm_sse4.1-no-sse4.2_standalone") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -74225,7 +76482,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.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" ]
@@ -74251,24 +76509,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-f32-vcvt_x64") {
+- source_set("qu8-igemm_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-x32-packw_arm64_standalone") {
++ source_set("xx-fill_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"
++ "src/src/xx-fill/xx-fill-neon-u64.c",
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -74303,12 +76562,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-f32-vcvt_x64_standalone") {
+- source_set("qu8-igemm_x64_standalone") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74331,31 +76591,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x24-transposec_arm64") {
++ source_set("xx-pad_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"
++ "src/src/xx-pad/xx-pad-p16-neon-u16.c",
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qu8-rdsum_ssse3-no-sse4.1") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- 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/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74386,18 +76642,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qu8-rdsum_ssse3-no-sse4.1_standalone") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- 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/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74423,65 +76676,74 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-gemm_f16c-fma-avx2") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
+- source_set("qu8-rdsum_x64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- 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/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ 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",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("x24-transposec_arm64_standalone") {
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-rdsum_x64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("xx-transposev_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"
++ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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",
+- "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74503,30 +76765,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set(
-- "qu8-gemm_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/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/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74540,33 +76794,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qu8-gemm_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/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/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74588,22 +76840,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("x32-pack-lh_arch=armv8.2-a+sve+sve2") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("xx-transposev_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-pack-lh/x32-packlh-igemm-neonsme.c",
-+ "src/src/x32-pack-lh/x32-packlh-igemm-neonsme2.c",
-+ "src/src/x32-pack-lh/x32-packlh-neonsme.c",
-+ "src/src/x32-pack-lh/x32-packlh-neonsme2.c"
++ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-gemm_sse2-no-sse3") {
+- source_set("qu8-rsum_sse2-no-sse3") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -74611,8 +76861,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74638,12 +76887,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-gemm_sse2-no-sse3_standalone") {
+- source_set("qu8-rsum_sse2-no-sse3_standalone") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -74651,8 +76900,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74672,48 +76920,68 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
+ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("qu8-gemm_sse4.1-no-sse4.2") {
-- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
-- ]
+- source_set("qu8-rsum_x64") {
+- cflags = []
-
- 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/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 += [ ":xnnpack_private_config" ]
--
++}
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("x32-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
++if (current_cpu == "riscv64") {
++if (build_with_chromium) {
++ source_set("configs_riscv64") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-pack-lh/x32-packlh-igemm-neonsme.c",
-+ "src/src/x32-pack-lh/x32-packlh-igemm-neonsme2.c",
-+ "src/src/x32-pack-lh/x32-packlh-neonsme.c",
-+ "src/src/x32-pack-lh/x32-packlh-neonsme2.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_public_config" ]
@@ -74726,95 +76994,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- 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",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qu8-gemm_x64") {
+- source_set("qu8-rsum_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",
-- ]
-+if (build_with_chromium) {
-+ 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" ]
-- configs += [ ":xnnpack_private_config" ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -74822,42 +77003,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qu8-gemm_x64_standalone") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
- 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/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74878,14 +77026,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -74895,8 +77041,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74910,21 +77055,52 @@ Index: chromium-145.0.7632.45/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",
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -74934,8 +77110,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74955,14 +77130,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ 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",
++ ]
- if (build_with_chromium) {
-- source_set("qu8-igemm_f16c-fma-avx2") {
+- source_set("qu8-vadd_f16c-fma-avx2") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -74971,8 +77149,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -74986,30 +77163,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-igemm_f16c-fma-avx2_standalone") {
+- source_set("qu8-vadd_f16c-fma-avx2_standalone") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -75018,8 +77183,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75040,20 +77204,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
+- }
++if (build_with_chromium) {
++ 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"
+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
- if (build_with_chromium) {
- source_set(
-- "qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- "qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
- cflags = [
- "-mavx512bw",
- "-mavx512cd",
@@ -75066,8 +77235,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75081,32 +77249,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set(
-- "qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- "qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
- cflags = [
- "-mavx512bw",
- "-mavx512cd",
@@ -75119,8 +77280,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75141,16 +77301,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("qu8-igemm_sse2-no-sse3") {
+- source_set("qu8-vadd_sse2-no-sse3") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -75158,8 +77314,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75173,18 +77328,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-igemm_sse2-no-sse3_standalone") {
+- source_set("qu8-vadd_sse2-no-sse3_standalone") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -75192,8 +77358,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75210,25 +77375,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- public_configs = [ ":xnnpack_public_config" ]
-
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-- }
-+if (build_with_chromium) {
-+ 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"
-+ ]
+- 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qu8-igemm_sse4.1-no-sse4.2") {
+- source_set("qu8-vadd_sse4.1-no-sse4.2") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -75236,8 +77394,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75251,24 +77408,21 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-igemm_sse4.1-no-sse4.2_standalone") {
+- source_set("qu8-vadd_sse4.1-no-sse4.2_standalone") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -75276,8 +77430,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- 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/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75297,47 +77450,44 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("qu8-igemm_x64") {
+- source_set("qu8-vadd_x64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("x32-unpool_arm64_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",
+- ]
++if (build_with_chromium) {
++ source_set("f16-dwconv_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-unpool/x32-unpool-neon.c",
-+ "src/src/x32-unpool/x32-unpool-scalar.c"
++ "src/src/f16-dwconv/gen/f16-dwconv-25p8vc-minmax-rvvfp16arith.c",
++ "src/src/f16-dwconv/gen/f16-dwconv-3p8vc-minmax-rvvfp16arith.c",
++ "src/src/f16-dwconv/gen/f16-dwconv-4p8vc-minmax-rvvfp16arith.c",
++ "src/src/f16-dwconv/gen/f16-dwconv-9p8vc-minmax-rvvfp16arith.c"
+ ]
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- deps = [
- "//third_party/cpuinfo",
@@ -75345,24 +77495,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-igemm_x64_standalone") {
+- source_set("qu8-vadd_x64_standalone") {
- cflags = []
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f16-dwconv_arch=rv64gc_zvfh-abi=lp64d_standalone") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-dwconv/gen/f16-dwconv-25p8vc-minmax-rvvfp16arith.c",
++ "src/src/f16-dwconv/gen/f16-dwconv-3p8vc-minmax-rvvfp16arith.c",
++ "src/src/f16-dwconv/gen/f16-dwconv-4p8vc-minmax-rvvfp16arith.c",
++ "src/src/f16-dwconv/gen/f16-dwconv-9p8vc-minmax-rvvfp16arith.c"
++ ]
+
- 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/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" ]
@@ -75384,29 +77553,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qu8-rdsum_ssse3-no-sse4.1") {
+- source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.c",
+- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75420,32 +77583,31 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-rdsum_ssse3-no-sse4.1_standalone") {
+- source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.c",
+- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75465,82 +77627,68 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("qu8-rdsum_x64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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("qu8-vaddc_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
+- "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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qu8-rdsum_x64_standalone") {
-- cflags = []
+if (build_with_chromium) {
-+ source_set("x8-lut_arm64") {
++ source_set("f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c"
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-vaddc_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
+- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75561,23 +77709,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("qu8-rsum_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/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c",
+- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75591,31 +77749,44 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-rsum_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/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c",
+- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75637,21 +77808,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- if (build_with_chromium) {
-- source_set("qu8-rsum_sse2-no-sse3") {
+- source_set("qu8-vaddc_sse2-no-sse3") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -75659,7 +77824,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c",
+- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75673,24 +77838,18 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_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" ]
+ }
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-rsum_sse2-no-sse3_standalone") {
+- source_set("qu8-vaddc_sse2-no-sse3_standalone") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -75698,7 +77857,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c",
+- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75718,49 +77877,50 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qu8-rsum_x64") {
-- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
-- ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2") {
++ source_set("f16-f32-vcvt_riscv64") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
-+ "src/src/x8-pack-lh/x8-packlh-neonsme2.c"
++ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
+ ]
+- if (build_with_chromium) {
+- 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" ]
- configs += [ ":xnnpack_private_config" ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+-
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -75768,32 +77928,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-rsum_x64_standalone") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
-+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
-+ "src/src/x8-pack-lh/x8-packlh-neonsme2.c"
-+ ]
-
+- source_set("qu8-vaddc_sse4.1-no-sse4.2_standalone") {
+- cflags = [
+- "-mno-sse4.2",
+- "-msse4.1",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
+- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75814,37 +77959,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma") {
-- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
-- ]
--
+- source_set("qu8-vaddc_x64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -75852,24 +77999,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
-- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
-- ]
+- source_set("qu8-vaddc_x64_standalone") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.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" ]
@@ -75889,23 +78042,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++if (build_with_chromium) {
++ source_set("f16-gemm_arch=rv64gc_zvfh-abi=lp64d") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-gemm/gen/f16-gemm-1x4v-minmax-rvvfp16arith.c",
++ "src/src/f16-gemm/gen/f16-gemm-7x4v-minmax-rvvfp16arith.c"
++ ]
- if (build_with_chromium) {
-- source_set("qu8-vadd_f16c-fma-avx2") {
+- source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75919,38 +78082,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vadd_f16c-fma-avx2_standalone") {
+- source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -75971,33 +78130,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set(
-- "qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- source_set("qu8-vcvt_f16c-fma-avx2") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
+- "-mavx2",
- "-mf16c",
- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76013,15 +78160,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-packq_arm64_standalone") {
++ source_set("f16-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-gemm/gen/f16-gemm-1x4v-minmax-rvvfp16arith.c",
++ "src/src/f16-gemm/gen/f16-gemm-7x4v-minmax-rvvfp16arith.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -76034,21 +78182,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- source_set("qu8-vcvt_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
+- "-mavx2",
- "-mf16c",
- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76078,7 +78221,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ ]
- if (build_with_chromium) {
-- source_set("qu8-vadd_sse2-no-sse3") {
+- source_set("qu8-vcvt_sse2-no-sse3") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -76086,7 +78229,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76111,7 +78254,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vadd_sse2-no-sse3_standalone") {
+- source_set("qu8-vcvt_sse2-no-sse3_standalone") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -76119,7 +78262,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76142,21 +78285,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x8-packw_arm64") {
++ source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-igemm/gen/f16-igemm-1x4v-minmax-rvvfp16arith.c",
++ "src/src/f16-igemm/gen/f16-igemm-7x4v-minmax-rvvfp16arith.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-vadd_sse4.1-no-sse4.2") {
+- source_set("qu8-vcvt_sse4.1-no-sse4.2") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -76164,7 +78306,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76195,7 +78337,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vadd_sse4.1-no-sse4.2_standalone") {
+- source_set("qu8-vcvt_sse4.1-no-sse4.2_standalone") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -76203,7 +78345,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76229,43 +78371,122 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vadd_x64") {
-- cflags = []
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-packw_arm64_standalone") {
++ source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-igemm/gen/f16-igemm-1x4v-minmax-rvvfp16arith.c",
++ "src/src/f16-igemm/gen/f16-igemm-7x4v-minmax-rvvfp16arith.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",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- 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",
+ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qu8-vcvt_x64") {
+- cflags = []
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
+- ]
++if (build_with_chromium) {
++ 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" ]
+- configs += [ ":xnnpack_private_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- deps = [
- "//third_party/cpuinfo",
@@ -76273,24 +78494,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vadd_x64_standalone") {
+- source_set("qu8-vcvt_x64_standalone") {
- cflags = []
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- 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/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76312,20 +78547,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -76335,7 +78563,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76349,24 +78577,21 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
- "-mavx",
- "-mno-avx2",
@@ -76376,7 +78601,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76396,13 +78621,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("qu8-vaddc_f16c-fma-avx2") {
+- source_set("qu8-vlrelu_f16c-fma-avx2") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -76411,7 +78637,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76425,17 +78651,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("x8-transposec_arm64_standalone") {
++if (build_with_chromium) {
++ source_set("f16-qu8-vcvt_riscv64") {
+ 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/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -76448,7 +78672,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vaddc_f16c-fma-avx2_standalone") {
+- source_set("qu8-vlrelu_f16c-fma-avx2_standalone") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -76457,7 +78681,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76478,30 +78702,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set(
-- "qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- source_set("qu8-vlrelu_sse2-no-sse3") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76515,32 +78736,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
- public_configs = [ ":xnnpack_public_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" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- source_set("qu8-vlrelu_sse2-no-sse3_standalone") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76562,27 +78788,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("xx-copy_arm64") {
-+ cflags = [
-+
-+ ]
-+
-+ 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",
+ ]
- if (build_with_chromium) {
-- source_set("qu8-vaddc_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/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76596,32 +78818,26 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vaddc_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/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76642,20 +78858,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
+- }
++if (build_with_chromium) {
++ source_set("f16-rdminmax_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
++ ]
- if (build_with_chromium) {
-- source_set("qu8-vaddc_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/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76669,37 +78894,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("xx-copy_arm64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vaddc_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/qu8-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76719,51 +78939,127 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qu8-vlrelu_x64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f16-rdminmax_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.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 += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ 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_public_config" ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- if (build_with_chromium) {
-- source_set("qu8-vaddc_x64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-vlrelu_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",
-- ]
+if (build_with_chromium) {
-+ source_set("xx-fill_arm64") {
++ source_set("f16-rminmax_riscv64") {
+ cflags = [
+
+ ]
+
+ 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/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/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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -76785,25 +79081,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vaddc_x64_standalone") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
+- 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-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
-- "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c",
+- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76825,23 +79113,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
- if (build_with_chromium) {
-- source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qu8-vmul_sse2-no-sse3") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c",
+- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76855,6 +79150,14 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -76862,24 +79165,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qu8-vmul_sse2-no-sse3_standalone") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vcvt/gen/qu8-vcvt-avx-u32.c",
+- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76899,6 +79195,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
++ public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
@@ -76906,16 +79204,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vcvt_f16c-fma-avx2") {
+- source_set("qu8-vmul_sse4.1-no-sse4.2") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c",
+- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76930,15 +79227,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("xx-pad_arm64") {
++ source_set("f16-spmm_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-spmm/gen/f16-spmm-8vx1-minmax-rvvfp16arith.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -76951,16 +79248,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vcvt_f16c-fma-avx2_standalone") {
+- source_set("qu8-vmul_sse4.1-no-sse4.2_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c",
+- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76993,60 +79289,74 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vcvt_sse2-no-sse3") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
--
+- source_set("qu8-vmul_x64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f16-spmm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-spmm/gen/f16-spmm-8vx1-minmax-rvvfp16arith.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c",
+- "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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ 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",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("xx-pad_arm64_standalone") {
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-vmul_x64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("f16-vapproxgelu_riscv64") {
+ 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"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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",
+- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77068,23 +79378,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qu8-vcvt_sse4.1-no-sse4.2") {
+- source_set("qu8-vmulc_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/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c",
+- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77098,26 +79408,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vcvt_sse4.1-no-sse4.2_standalone") {
+- source_set("qu8-vmulc_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/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c",
+- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77139,27 +79455,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("xx-transposev_arm64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f16-vapproxgelu_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-vcvt_ssse3-no-sse4.1") {
+- source_set("qu8-vmulc_sse2-no-sse3") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c",
+- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77185,20 +79502,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vcvt_ssse3-no-sse4.1_standalone") {
+- source_set("qu8-vmulc_sse2-no-sse3_standalone") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c",
+- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77218,66 +79535,86 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
+ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("qu8-vcvt_x64") {
-- cflags = []
+- source_set("qu8-vmulc_sse4.1-no-sse4.2") {
+- cflags = [
+- "-mno-sse4.2",
+- "-msse4.1",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
+- "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" ]
- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("xx-transposev_arm64_standalone") {
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ source_set("f16-vbinary_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++ "src/src/f16-vbinary/gen/f16-vadd-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vaddc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vdiv-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vdivc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmax-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmaxc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmin-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vminc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmul-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmulc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vprelu-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vpreluc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vrdivc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vrpreluc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vrsubc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vsqrdiff-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vsqrdiffc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vsub-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vsubc-rvvfp16arith-u8v.c"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_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.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vcvt_x64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+- source_set("qu8-vmulc_sse4.1-no-sse4.2_standalone") {
+- cflags = [
+- "-mno-sse4.2",
+- "-msse4.1",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
+- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77297,56 +79634,95 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
-- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
-- ]
--
+- source_set("qu8-vmulc_x64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f16-vbinary_arch=rv64gc_zvfh-abi=lp64d_standalone") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-vbinary/gen/f16-vadd-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vaddc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vdiv-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vdivc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmax-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmaxc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmin-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vminc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmul-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vmulc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vprelu-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vpreluc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vrdivc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vrpreluc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vrsubc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vsqrdiff-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vsqrdiffc-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vsub-rvvfp16arith-u8v.c",
++ "src/src/f16-vbinary/gen/f16-vsubc-rvvfp16arith-u8v.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c",
+- "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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ 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_public_config" ]
+
- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
-- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
-- ]
+- source_set("qu8-vmulc_x64_standalone") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c",
+- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77368,43 +79744,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (current_cpu == "riscv64") {
+if (build_with_chromium) {
-+ source_set("configs_riscv64") {
++ source_set("f16-vclamp_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-vclamp/gen/f16-vclamp-rvvfp16arith-u8v.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-vlrelu_f16c-fma-avx2") {
+- source_set("qu8-vprelu_f16c-fma-avx2") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -77413,7 +79766,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c",
+- "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77444,7 +79797,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vlrelu_f16c-fma-avx2_standalone") {
+- source_set("qu8-vprelu_f16c-fma-avx2_standalone") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -77453,7 +79806,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c",
+- "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77479,103 +79832,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- source_set("qu8-vprelu_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("configs_riscv64_standalone") {
++ source_set("f16-vclamp_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vlrelu_sse2-no-sse3_standalone") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
--
++ "src/src/f16-vclamp/gen/f16-vclamp-rvvfp16arith-u8v.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -77583,23 +79867,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -77617,15 +79884,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vlrelu_sse4.1-no-sse4.2_standalone") {
-- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
-- ]
+- source_set("qu8-vprelu_x64_standalone") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c",
+- "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77648,30 +79912,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("enums_riscv64") {
++ source_set("f16-vcos_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"
++ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-vlrelu_ssse3-no-sse4.1") {
+- source_set("qu8-vpreluc_f16c-fma-avx2") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c",
+- "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77702,15 +79963,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vlrelu_ssse3-no-sse4.1_standalone") {
+- source_set("qu8-vpreluc_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c",
+- "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77736,27 +79998,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vlrelu_x64") {
+- source_set("qu8-vpreluc_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("enums_riscv64_standalone") {
++ source_set("f16-vcos_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"
++ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
+- "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -77791,22 +80049,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vlrelu_x64_standalone") {
+- source_set("qu8-vpreluc_x64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("f16-f32-vcvt_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
+- "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77828,23 +80076,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ source_set("f16-vexp_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++ ]
- if (build_with_chromium) {
-- source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma") {
+- source_set("qu8-vrpreluc_f16c-fma-avx2") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
+- "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77858,6 +80111,14 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -77865,25 +80126,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("qu8-vrpreluc_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c",
+- "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77904,36 +80158,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("qu8-vmul_sse2-no-sse3") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
+- source_set("qu8-vrpreluc_x64") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
+- "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 += [ ":xnnpack_private_config" ]
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f16-vexp_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -77957,15 +80210,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vmul_sse2-no-sse3_standalone") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
--
+- source_set("qu8-vrpreluc_x64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c",
+- "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77985,8 +80236,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ public_configs = [ ":xnnpack_public_config" ]
-+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
@@ -77994,157 +80243,75 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vmul_sse4.1-no-sse4.2") {
-- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
-- ]
+- source_set("reference_x64") {
+- cflags = []
-
- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "src/src/reference/binary-elementwise.cc",
+- "src/src/reference/packing.cc",
+- "src/src/reference/unary-elementwise.cc",
- ]
+if (build_with_chromium) {
-+ source_set("f16-qs8-vcvt_riscv64") {
++ source_set("f16-vgelu_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
++ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qu8-vmul_x64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vmul_x64_standalone") {
+- source_set("reference_x64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("f16-qu8-vcvt_riscv64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f16-vgelu_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-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" ]
@@ -78172,17 +80339,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qu8-vmulc_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/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78200,28 +80365,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
+- }
+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vmulc_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/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78241,30 +80403,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-- }
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- if (build_with_chromium) {
-- source_set("qu8-vmulc_sse2-no-sse3") {
+- source_set("s8-ibilinear_sse4.1-no-sse4.2") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78278,32 +80432,36 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ source_set("f16-vsin_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vmulc_sse2-no-sse3_standalone") {
+- source_set("s8-ibilinear_sse4.1-no-sse4.2_standalone") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78323,24 +80481,76 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ public_configs = [ ":xnnpack_public_config" ]
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("s8-ibilinear_x64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-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 += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- if (build_with_chromium) {
-- source_set("qu8-vmulc_sse4.1-no-sse4.2") {
-- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
-- ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("s8-ibilinear_x64_standalone") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78352,31 +80562,71 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+- }
+if (build_with_chromium) {
-+ source_set("f16-rdminmax_riscv64") {
++ source_set("f16-vunary_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
++ "src/src/f16-vunary/gen/f16-vabs-rvvfp16arith-u8v.c",
++ "src/src/f16-vunary/gen/f16-vneg-rvvfp16arith-u8v.c",
++ "src/src/f16-vunary/gen/f16-vsqr-rvvfp16arith-u8v.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vmulc_sse4.1-no-sse4.2_standalone") {
+- source_set("s8-maxpool_sse4.1-no-sse4.2_standalone") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -78384,7 +80634,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c",
+- "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78405,36 +80655,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("qu8-vmulc_x64") {
+- source_set("s8-maxpool_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rdminmax_riscv64_standalone") {
++ source_set("f16-vunary_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
++ "src/src/f16-vunary/gen/f16-vabs-rvvfp16arith-u8v.c",
++ "src/src/f16-vunary/gen/f16-vneg-rvvfp16arith-u8v.c",
++ "src/src/f16-vunary/gen/f16-vsqr-rvvfp16arith-u8v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.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" ]
@@ -78469,12 +80714,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vmulc_x64_standalone") {
+- source_set("s8-maxpool_x64_standalone") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
+- "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78497,29 +80742,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-rminmax_riscv64") {
++ source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-vprelu_f16c-fma-avx2") {
+- source_set("s8-rdminmax_sse4.1-no-sse4.2") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-u32.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78550,16 +80794,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vprelu_f16c-fma-avx2_standalone") {
+- source_set("s8-rdminmax_sse4.1-no-sse4.2_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-u32.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78585,25 +80829,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vprelu_x64") {
+- source_set("s8-rdminmax_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rminmax_riscv64_standalone") {
++ source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -78638,12 +80882,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vprelu_x64_standalone") {
+- source_set("s8-rdminmax_x64_standalone") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78666,27 +80911,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-vapproxgelu_riscv64") {
++ source_set("f32-argmaxpool_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-vpreluc_f16c-fma-avx2") {
+- source_set("s8-rminmax_sse4.1-no-sse4.2") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.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" ]
@@ -78717,16 +80963,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vpreluc_f16c-fma-avx2_standalone") {
+- source_set("s8-rminmax_sse4.1-no-sse4.2_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse4.2",
+- "-msse4.1",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.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" ]
@@ -78752,23 +80999,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vpreluc_x64") {
+- source_set("s8-rminmax_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vapproxgelu_riscv64_standalone") {
++ source_set("f32-argmaxpool_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.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" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -78803,12 +81052,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vpreluc_x64_standalone") {
+- source_set("s8-rminmax_x64_standalone") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.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" ]
@@ -78831,18 +81082,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-vcos_riscv64") {
++ source_set("f32-avgpool_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
+ ]
- if (build_with_chromium) {
-- source_set("qu8-vrpreluc_f16c-fma-avx2") {
+- source_set("s8-vclamp_f16c-fma-avx2") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -78851,7 +81102,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c",
+- "src/src/s8-vclamp/s8-vclamp-avx2-u128.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78882,7 +81133,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vrpreluc_f16c-fma-avx2_standalone") {
+- source_set("s8-vclamp_f16c-fma-avx2_standalone") {
- cflags = [
- "-mavx2",
- "-mf16c",
@@ -78891,7 +81142,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c",
+- "src/src/s8-vclamp/s8-vclamp-avx2-u128.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78917,60 +81168,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vrpreluc_x64") {
-- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
+- 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" ]
-- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_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.
-- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vrpreluc_x64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
+- "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -78982,90 +81194,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- 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",
+- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f16-vexp_riscv64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-avgpool_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.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 += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- 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_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("reference_x64_standalone") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vexp_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
-+ ]
-
+- 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/reference/binary-elementwise.cc",
-- "src/src/reference/packing.cc",
-- "src/src/reference/unary-elementwise.cc",
+- "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79087,13 +81254,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
- if (build_with_chromium) {
-- source_set("s8-ibilinear_sse2-no-sse3") {
+- source_set("s8-vclamp_sse2-no-sse3") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -79101,7 +81270,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-u8.c",
+- "src/src/s8-vclamp/s8-vclamp-sse2-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79115,21 +81284,18 @@ Index: chromium-145.0.7632.45/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_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-ibilinear_sse2-no-sse3_standalone") {
+- source_set("s8-vclamp_sse2-no-sse3_standalone") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -79137,7 +81303,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-u8.c",
+- "src/src/s8-vclamp/s8-vclamp-sse2-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79157,14 +81323,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++if (build_with_chromium) {
++ 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"
++ ]
- if (build_with_chromium) {
-- source_set("s8-ibilinear_sse4.1-no-sse4.2") {
+- source_set("s8-vclamp_sse4.1-no-sse4.2") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -79172,7 +81346,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c",
+- "src/src/s8-vclamp/s8-vclamp-sse41-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79186,28 +81360,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f16-vgelu_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-ibilinear_sse4.1-no-sse4.2_standalone") {
+- source_set("s8-vclamp_sse4.1-no-sse4.2_standalone") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -79215,7 +81385,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c",
+- "src/src/s8-vclamp/s8-vclamp-sse41-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79236,35 +81406,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("s8-ibilinear_x64") {
+- source_set("s8-vclamp_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vgelu_riscv64_standalone") {
++ source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c",
+- "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -79299,12 +81463,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-ibilinear_x64_standalone") {
+- source_set("s8-vclamp_x64_standalone") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c",
+- "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79327,26 +81491,128 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-vsin_riscv64") {
++ source_set("f32-conv-hwc2chw_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
+ ]
- if (build_with_chromium) {
-- source_set("s8-maxpool_sse4.1-no-sse4.2") {
-- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- source_set("subgraph_x64") {
+- cflags = []
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_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",
- ]
-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("subgraph_x64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.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" ]
@@ -79358,34 +81624,42 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- if (build_with_chromium) {
+- source_set("tables_x64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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",
+- "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" ]
@@ -79397,77 +81671,118 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
+ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
-- if (build_with_chromium) {
-- source_set("s8-maxpool_x64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("tables_x64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vsin_riscv64_standalone") {
++if (build_with_chromium) {
++ source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.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/s8-maxpool/gen/s8-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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("u8-ibilinear_sse2-no-sse3") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-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 += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-maxpool_x64_standalone") {
-- cflags = []
+- source_set("u8-ibilinear_sse2-no-sse3_standalone") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79489,8 +81804,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -79498,11 +81814,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.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 (build_with_chromium) {
-- source_set("s8-rdminmax_sse4.1-no-sse4.2") {
+- source_set("u8-ibilinear_sse4.1-no-sse4.2") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -79510,8 +81827,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-u32.c",
-- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-u32.c",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79537,12 +81853,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-rdminmax_sse4.1-no-sse4.2_standalone") {
+- source_set("u8-ibilinear_sse4.1-no-sse4.2_standalone") {
- cflags = [
- "-mno-sse4.2",
- "-msse4.1",
@@ -79550,8 +81866,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-sse41-u32.c",
-- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-sse41-u32.c",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79571,72 +81886,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("s8-rdminmax_x64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c",
-- ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("s8-rdminmax_x64_standalone") {
+- if (build_with_chromium) {
+- source_set("u8-ibilinear_x64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79648,60 +81912,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-- }
+if (build_with_chromium) {
-+ source_set("f32-argmaxpool_riscv64") {
++ source_set("f32-dwconv2d-chw_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.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 (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("u8-ibilinear_x64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -79709,19 +81951,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79747,25 +81979,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("s8-rminmax_x64") {
+- source_set("u8-lut32norm_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-argmaxpool_riscv64_standalone") {
++ source_set("f32-dwconv2d-chw_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.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/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/u8-lut32norm/u8-lut32norm-scalar.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -79800,14 +82037,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-rminmax_x64_standalone") {
+- source_set("u8-lut32norm_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",
+- "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79830,27 +82065,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-avgpool_riscv64") {
++ source_set("f32-dwconv_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++ "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"
+ ]
- if (build_with_chromium) {
-- source_set("s8-vclamp_f16c-fma-avx2") {
+- source_set("u8-maxpool_sse2-no-sse3") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-vclamp/s8-vclamp-avx2-u128.c",
+- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79881,16 +82123,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-vclamp_f16c-fma-avx2_standalone") {
+- source_set("u8-maxpool_sse2-no-sse3_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-vclamp/s8-vclamp-avx2-u128.c",
+- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -79916,92 +82157,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- source_set("u8-maxpool_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-avgpool_riscv64_standalone") {
++ source_set("f32-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++ "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"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -80009,23 +82199,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -80043,15 +82216,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-vclamp_sse2-no-sse3_standalone") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
+- source_set("u8-maxpool_x64_standalone") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-vclamp/s8-vclamp-sse2-u64.c",
+- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80074,27 +82244,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-dwconv_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.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 (build_with_chromium) {
-- source_set("s8-vclamp_sse4.1-no-sse4.2") {
+- source_set("u8-rdminmax_sse2-no-sse3") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-vclamp/s8-vclamp-sse41-u64.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-u32.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80125,15 +82304,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-vclamp_sse4.1-no-sse4.2_standalone") {
+- source_set("u8-rdminmax_sse2-no-sse3_standalone") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-vclamp/s8-vclamp-sse41-u64.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-sse2-u32.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80159,24 +82339,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("s8-vclamp_x64") {
+- source_set("u8-rdminmax_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-dwconv_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.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/s8-vclamp/s8-vclamp-scalar-u4.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -80211,12 +82400,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-vclamp_x64_standalone") {
+- source_set("u8-rdminmax_x64_standalone") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80239,55 +82429,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-conv-hwc2chw_riscv64") {
++ source_set("f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
++ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-rvvfp16arith-u8v.c"
+ ]
- if (build_with_chromium) {
-- source_set("subgraph_x64") {
-- cflags = []
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+- source_set("u8-rminmax_sse2-no-sse3") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
+-
- 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/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" ]
@@ -80301,6 +82465,14 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -80308,59 +82480,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("subgraph_x64_standalone") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
+- source_set("u8-rminmax_sse2-no-sse3_standalone") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
+-
- 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/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" ]
@@ -80381,40 +82513,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("tables_x64") {
+- source_set("u8-rminmax_x64") {
- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-rvvfp16arith-u8v.c"
+ ]
- 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/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 += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -80432,32 +82572,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("tables_x64_standalone") {
+- source_set("u8-rminmax_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-f16-vcvt_riscv64") {
+ 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"
++ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
+ ]
- 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/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" ]
@@ -80485,15 +82617,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("u8-ibilinear_sse2-no-sse3") {
+- source_set("u8-vclamp_f16c-fma-avx2") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c",
+- "src/src/u8-vclamp/u8-vclamp-avx2-u128.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80522,15 +82655,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-ibilinear_sse2-no-sse3_standalone") {
+- source_set("u8-vclamp_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c",
+- "src/src/u8-vclamp/u8-vclamp-avx2-u128.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80554,28 +82688,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-f16-vcvt_riscv64_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"
++ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
+ ]
- if (build_with_chromium) {
-- source_set("u8-ibilinear_sse4.1-no-sse4.2") {
+- source_set(
+- "u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c",
+- "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80606,15 +82744,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-ibilinear_sse4.1-no-sse4.2_standalone") {
+- source_set(
+- "u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c",
+- "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80643,12 +82787,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("u8-ibilinear_x64") {
-- cflags = []
+- source_set("u8-vclamp_sse2-no-sse3") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c",
+- "src/src/u8-vclamp/u8-vclamp-sse2-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80663,21 +82810,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-dwconv2d-chw_riscv64") {
++ source_set("f32-gemm_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-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-gemm/gen/f32-gemm-1x4v-minmax-rvv.c",
++ "src/src/f32-gemm/gen/f32-gemm-7x4v-minmax-rvv.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -80690,18 +82832,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-ibilinear_x64_standalone") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- source_set("u8-vclamp_sse2-no-sse3_standalone") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c",
+- "src/src/u8-vclamp/u8-vclamp-sse2-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80722,35 +82861,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("u8-lut32norm_x64") {
+- source_set("u8-vclamp_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-dwconv2d-chw_riscv64_standalone") {
++ source_set("f32-gemm_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-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-gemm/gen/f32-gemm-1x4v-minmax-rvv.c",
++ "src/src/f32-gemm/gen/f32-gemm-7x4v-minmax-rvv.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+- "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -80785,12 +82926,104 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-lut32norm_x64_standalone") {
+- source_set("u8-vclamp_x64_standalone") {
- cflags = []
++if (build_with_chromium) {
++ 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"
++ ]
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- if (build_with_chromium) {
+- source_set("x16-packw_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+- "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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
@@ -80812,27 +83045,105 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("f32-dwconv_arch=rv64gcv-abi=lp64d") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-gemm_riscv64_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"
++ "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"
+ ]
- if (build_with_chromium) {
-- source_set("u8-maxpool_sse2-no-sse3") {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_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.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("x16-transposec_sse2-no-sse3") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -80840,7 +83151,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c",
+- "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80854,24 +83165,28 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ source_set("f32-ibilinear-chw_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-maxpool_sse2-no-sse3_standalone") {
+- source_set("x16-transposec_sse2-no-sse3_standalone") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -80879,7 +83194,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c",
+- "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80900,36 +83215,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("u8-maxpool_x64") {
+- source_set("x16-transposec_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-ibilinear-chw_riscv64_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"
++ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+- "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -80964,64 +83278,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-maxpool_x64_standalone") {
+- source_set("x16-transposec_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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-- }
+if (build_with_chromium) {
-+ source_set("f32-dwconv_riscv64") {
++ source_set("f32-ibilinear_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"
++ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
+ ]
-- if (build_with_chromium) {
-- 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-u32.c",
-- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-u32.c",
+- "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81033,16 +83305,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- if (build_with_chromium) {
+- source_set("x16-x32-packw_x64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -81050,80 +83330,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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-u32.c",
-- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-sse2-u32.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_public_config" ]
++ }
++}
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("u8-rdminmax_x64") {
-- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-dwconv_riscv64_standalone") {
++ source_set("f32-ibilinear_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"
++ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -81131,30 +83376,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-rdminmax_x64_standalone") {
+- source_set("x16-x32-packw_x64_standalone") {
- cflags = []
--
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.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" ]
@@ -81174,31 +83405,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-- }
-+if (build_with_chromium) {
-+ 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"
-+ ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- if (build_with_chromium) {
-- source_set("u8-rminmax_sse2-no-sse3") {
+- source_set("x24-transposec_ssse3-no-sse4.1") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- 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/x24-transposec/x24-transposec-4x4-ssse3.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81212,34 +83434,38 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ 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"
++ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-rminmax_sse2-no-sse3_standalone") {
+- source_set("x24-transposec_ssse3-no-sse4.1_standalone") {
- cflags = [
-- "-mno-sse3",
-- "-msse2",
+- "-mno-sse4.1",
+- "-mssse3",
- ]
-
- 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/x24-transposec/x24-transposec-4x4-ssse3.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81260,30 +83486,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("u8-rminmax_x64") {
+- source_set("x24-transposec_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-f16-vcvt_riscv64_standalone") {
++ source_set("f32-igemm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.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/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/x24-transposec/gen/x24-transposec-1x2-scalar.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -81318,26 +83551,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-rminmax_x64_standalone") {
+- source_set("x24-transposec_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-gemm_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-igemm_riscv64") {
+ 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"
++ "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"
+ ]
- 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/x24-transposec/gen/x24-transposec-1x2-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81365,16 +83601,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("u8-vclamp_f16c-fma-avx2") {
+- source_set("x32-packw_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-vclamp/u8-vclamp-avx2-u128.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" ]
@@ -81403,16 +83644,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-vclamp_f16c-fma-avx2_standalone") {
+- source_set("x32-packw_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-vclamp/u8-vclamp-avx2-u128.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" ]
@@ -81436,34 +83682,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-gemm_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-igemm_riscv64_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"
++ "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"
+ ]
- if (build_with_chromium) {
-- source_set(
-- "u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
-- ]
--
+- source_set("x32-packw_avx512f") {
+- cflags = [ "-mavx512f" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.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",
+- "src/src/x32-packw/gen/x32-packw-x32c2-gemm-goi-avx512f-u4-prfm.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81477,38 +83734,38 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_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" ]
+ }
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
-- ]
--
+- source_set("x32-packw_avx512f_standalone") {
+- cflags = [ "-mavx512f" ]
++if (build_with_chromium) {
++ 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"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.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",
+- "src/src/x32-packw/gen/x32-packw-x32c2-gemm-goi-avx512f-u4-prfm.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81528,16 +83785,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ public_configs = [ ":xnnpack_public_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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("u8-vclamp_sse2-no-sse3") {
+- source_set("x32-packw_sse2-no-sse3") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -81545,7 +83801,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-vclamp/u8-vclamp-sse2-u64.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" ]
@@ -81559,35 +83816,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ 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"
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-vclamp_sse2-no-sse3_standalone") {
+- source_set("x32-packw_sse2-no-sse3_standalone") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -81595,7 +83839,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-vclamp/u8-vclamp-sse2-u64.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" ]
@@ -81616,65 +83861,56 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("u8-vclamp_x64") {
-- cflags = []
+- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-gemm_riscv64_standalone") {
++ source_set("f32-maxpool_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-maxpool/gen/f32-maxpool-9p-minmax-rvv-u2v.c"
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
-- ]
+- if (build_with_chromium) {
+- source_set("x32-packw_x64") {
+- cflags = []
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- 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" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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",
- ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -81686,22 +83922,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-vclamp_x64_standalone") {
+- source_set("x32-packw_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-ibilinear-chw_riscv64") {
++ source_set("f32-maxpool_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-vclamp/u8-vclamp-scalar-u4.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" ]
@@ -81729,16 +83970,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x16-packw_f16c-fma-avx2") {
+- source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c",
+- "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81767,16 +84009,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x16-packw_f16c-fma-avx2_standalone") {
+- source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c",
+- "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81800,27 +84043,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-ibilinear-chw_riscv64_standalone") {
++ source_set("f32-maxpool_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
+ ]
- if (build_with_chromium) {
-- source_set("x16-transposec_f16c-fma-avx2") {
+- source_set("x32-transposec_sse-no-sse2") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse2",
+- "-msse",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c",
+- "src/src/x32-transposec/x32-transposec-4x4-sse.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81851,16 +84093,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x16-transposec_f16c-fma-avx2_standalone") {
+- source_set("x32-transposec_sse-no-sse2_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse2",
+- "-msse",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c",
+- "src/src/x32-transposec/x32-transposec-4x4-sse.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -81889,159 +84130,73 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x16-transposec_sse2-no-sse3") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
+- source_set("x32-transposec_x64") {
+- cflags = []
-
- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-ibilinear_riscv64") {
++ source_set("f32-qc4w-gemm_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.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_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("x16-transposec_x64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-ibilinear_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
-+ ]
-
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x16-transposec_x64_standalone") {
+- source_set("x32-transposec_x64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-igemm_arch=rv64gcv-abi=lp64d") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-qc4w-gemm_riscv64_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"
++ "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/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
+- "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82069,56 +84224,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x16-x32-packw_x64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- source_set("x32-unpool_sse2-no-sse3") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
+-
- 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/x32-unpool/x32-unpool-sse2.c",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
+-
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -82126,16 +84253,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("x16-x32-packw_x64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ public_configs = [ ":xnnpack_public_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("x32-unpool_sse2-no-sse3_standalone") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
+-
- 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/x32-unpool/x32-unpool-sse2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82162,172 +84295,149 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x24-transposec_ssse3-no-sse4.1") {
-- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
-- ]
+- source_set("x32-unpool_x64") {
+- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "src/src/x32-unpool/x32-unpool-scalar.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-igemm_riscv64") {
++ source_set("f32-qc8w-gemm_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"
++ "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_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
-- if (build_with_chromium) {
-- source_set("x24-transposec_x64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("x32-unpool_x64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-igemm_riscv64_standalone") {
++ source_set("f32-qc8w-gemm_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"
++ "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/x24-transposec/gen/x24-transposec-1x2-scalar.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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- 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" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x24-transposec_x64_standalone") {
-- cflags = []
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
+- 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/x24-transposec/gen/x24-transposec-1x2-scalar.c",
+- "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82347,29 +84457,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- if (build_with_chromium) {
-- source_set("x32-packw_avx-no-avx2-no-f16c-no-fma") {
+- source_set("x64-transposec_sse2-no-sse3") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- 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/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82383,36 +84486,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++if (build_with_chromium) {
++ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-packw_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("x64-transposec_sse2-no-sse3_standalone") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- 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/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82433,10 +84537,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("x64-transposec_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-maxpool_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -82444,44 +84561,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-rvv-u2v.c"
++ "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-rvv-u2v.c"
+ ]
-- if (build_with_chromium) {
-- source_set("x32-packw_avx512f") {
-- cflags = [ "-mavx512f" ]
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- 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/x32-packw/gen/x32-packw-x32c2-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 += [ ":xnnpack_private_config" ]
--
-- 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",
+ ]
-+
+
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -82493,26 +84601,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-packw_avx512f_standalone") {
-- cflags = [ "-mavx512f" ]
-+if (build_with_chromium) {
-+ source_set("f32-maxpool_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
-+ ]
-
+- source_set("x64-transposec_x64_standalone") {
+- cflags = []
+-
- 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/x32-packw/gen/x32-packw-x32c2-gemm-goi-avx512f-u4-prfm.c",
+- "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82534,22 +84628,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ 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"
++ ]
- if (build_with_chromium) {
-- source_set("x32-packw_sse2-no-sse3") {
+- source_set("x8-lut_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/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/x8-lut/gen/x8-lut-avx-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82563,6 +84665,14 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -82570,24 +84680,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-packw_sse2-no-sse3_standalone") {
+- source_set("x8-lut_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/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/x8-lut/gen/x8-lut-avx-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82608,42 +84713,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-maxpool_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("x32-packw_x64") {
-- cflags = []
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-
+- source_set("x8-lut_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-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-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/x8-lut/gen/x8-lut-avx2-u128.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82657,39 +84741,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("x32-packw_x64_standalone") {
-- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-qc4w-gemm_riscv64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-qs8-vcvt_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"
++ "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_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("x8-lut_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-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-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/x8-lut/gen/x8-lut-avx2-u128.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82711,23 +84795,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
- if (build_with_chromium) {
-- source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma") {
+- source_set("x8-lut_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/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c",
+- "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82741,32 +84830,32 @@ Index: chromium-145.0.7632.45/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_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set(
+- "x8-lut_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/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c",
+- "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82788,29 +84877,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qc4w-gemm_riscv64_standalone") {
++if (build_with_chromium) {
++ source_set("f32-qu8-vcvt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c"
+ ]
- if (build_with_chromium) {
-- source_set("x32-transposec_sse-no-sse2") {
+- source_set(
+- "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
- cflags = [
-- "-mno-sse2",
-- "-msse",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vbmi",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x32-transposec/x32-transposec-4x4-sse.c",
+- "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82836,20 +84931,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-transposec_sse-no-sse2_standalone") {
+- source_set(
+- "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
- cflags = [
-- "-mno-sse2",
-- "-msse",
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vbmi",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x32-transposec/x32-transposec-4x4-sse.c",
+- "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82869,82 +84971,81 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
+- }
+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
}
+}
- if (build_with_chromium) {
-- source_set("x32-transposec_x64") {
+- source_set("x8-lut_x64") {
- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
-- ]
-+if (build_with_chromium) {
-+ source_set("f32-qc8w-gemm_riscv64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-qu8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-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" ]
-- configs += [ ":xnnpack_private_config" ]
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-transposec_x64_standalone") {
+- source_set("x8-lut_x64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qc8w-gemm_riscv64_standalone") {
++if (build_with_chromium) {
++ source_set("f32-qu8-vcvt_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"
++ "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/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
+- "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -82972,28 +85073,54 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x32-unpool_sse2-no-sse3") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
--
+- source_set("x8-packq_x64") {
+- 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-sse2.c",
+- "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -83001,22 +85128,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-unpool_sse2-no-sse3_standalone") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
--
+- source_set("x8-packq_x64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x32-unpool/x32-unpool-sse2.c",
+- "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83043,15 +85163,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x32-unpool_x64") {
+- source_set("x8-packw_x64") {
- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/x32-unpool/x32-unpool-scalar.c",
-- ]
+if (build_with_chromium) {
-+ source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -83059,18 +85174,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-rvv-u2v.c"
++ "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" ]
-- configs += [ ":xnnpack_private_config" ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -83092,11 +85216,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-unpool_x64_standalone") {
+- source_set("x8-packw_x64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -83104,12 +85228,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-rvv-u2v.c"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x32-unpool/x32-unpool-scalar.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" ]
@@ -83137,17 +85264,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma") {
+- source_set("x8-transposec_f16c-fma-avx2") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c",
+- "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83175,17 +85301,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma_standalone") {
+- source_set("x8-transposec_f16c-fma-avx2_standalone") {
- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c",
+- "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83212,7 +85337,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x64-transposec_sse2-no-sse3") {
+- source_set("x8-transposec_sse2-no-sse3") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -83220,7 +85345,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c",
+- "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83235,15 +85360,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-qs8-vcvt_riscv64") {
++ source_set("f32-raddstoreexpminusmax_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"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -83256,7 +85380,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x64-transposec_sse2-no-sse3_standalone") {
+- source_set("x8-transposec_sse2-no-sse3_standalone") {
- cflags = [
- "-mno-sse3",
- "-msse2",
@@ -83264,7 +85388,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c",
+- "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83297,24 +85421,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x64-transposec_x64") {
+- source_set("x8-transposec_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qs8-vcvt_riscv64_standalone") {
++ source_set("f32-raddstoreexpminusmax_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"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.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" ]
@@ -83349,12 +85472,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x64-transposec_x64_standalone") {
+- source_set("x8-transposec_x64_standalone") {
- cflags = []
--
++if (build_with_chromium) {
++ source_set("f32-rdminmax_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c",
+- "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83376,37 +85510,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x8-lut_avx-no-avx2-no-f16c-no-fma") {
-- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
-- ]
--
+- source_set("xx-copy_x64") {
+- 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-avx-u64.c",
+- "src/src/xx-copy/xx-copy-scalar-memcpy.c",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-rdminmax_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -83425,22 +85568,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-lut_avx-no-avx2-no-f16c-no-fma_standalone") {
-- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
-- ]
--
+- source_set("xx-copy_x64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-lut/gen/x8-lut-avx-u64.c",
+- "src/src/xx-copy/xx-copy-scalar-memcpy.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83460,22 +85599,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("x8-lut_f16c-fma-avx2") {
+- source_set("xx-fill_sse2-no-sse3") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-lut/gen/x8-lut-avx2-u128.c",
+- "src/src/xx-fill/xx-fill-sse2-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83489,17 +85628,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qu8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
++if (build_with_chromium) {
++ source_set("f32-rdsum2_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c"
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -83512,16 +85649,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-lut_f16c-fma-avx2_standalone") {
+- source_set("xx-fill_sse2-no-sse3_standalone") {
- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-lut/gen/x8-lut-avx2-u128.c",
+- "src/src/xx-fill/xx-fill-sse2-u64.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83542,36 +85678,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
-- ]
--
+- source_set("xx-fill_x64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-rdsum2_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -83589,21 +85741,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
-- ]
+- source_set("xx-fill_x64_standalone") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c",
+- "src/src/xx-fill/xx-fill-scalar-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83626,34 +85769,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-qu8-vcvt_riscv64") {
++ source_set("f32-rdsum_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
+ ]
- if (build_with_chromium) {
-- source_set(
-- "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
+- source_set("xx-pad_sse2-no-sse3") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vbmi",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c",
+- "src/src/xx-pad/xx-pad-p16-sse2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83684,22 +85820,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set(
-- "x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
+- source_set("xx-pad_sse2-no-sse3_standalone") {
- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vbmi",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
+- "-mno-sse3",
+- "-msse2",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c",
+- "src/src/xx-pad/xx-pad-p16-sse2-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83725,24 +85854,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x8-lut_x64") {
+- source_set("xx-pad_x64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qu8-vcvt_riscv64_standalone") {
++ source_set("f32-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
+- "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -83777,23 +85906,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-lut_x64_standalone") {
+- source_set("xx-pad_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-rdsum_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c"
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-lut/gen/x8-lut-scalar-u4.c",
+- "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83821,7 +85949,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x8-packq_x64") {
+- source_set("xx-transposev_x64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -83832,7 +85960,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
+- "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -83844,15 +85972,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-rdsum_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c"
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
+ ]
- deps = [
@@ -83878,13 +86005,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-packq_x64_standalone") {
+- source_set("xx-transposev_x64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c",
+- "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -83908,33 +86035,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ assert_no_deps = [ "//base" ]
}
}
-+}
+ }
+-if (current_cpu == "arm64") {
- if (build_with_chromium) {
-- source_set("x8-packw_x64") {
+- source_set("configs_arm64") {
- cflags = []
-+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+-
- 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/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" ]
@@ -83948,41 +86081,65 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++if (build_with_chromium) {
++ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-packw_x64_standalone") {
+- source_set("configs_arm64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
++ 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/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" ]
@@ -84003,23 +86160,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("x8-transposec_f16c-fma-avx2") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
+- source_set("enums_arm64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.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" ]
@@ -84033,6 +86202,14 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -84040,23 +86217,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-transposec_f16c-fma-avx2_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
+- source_set("enums_arm64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.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" ]
@@ -84083,15 +86256,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x8-transposec_sse2-no-sse3") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
+- source_set("f16-avgpool_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c",
+- "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84106,15 +86276,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-rdminmax_riscv64") {
++ source_set("f32-rminmax_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -84127,15 +86298,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-transposec_sse2-no-sse3_standalone") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
--
+- 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/x8-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c",
+- "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84156,36 +86330,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("x8-transposec_x64") {
-- cflags = []
+- source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rdminmax_riscv64_standalone") {
++ source_set("f32-rminmax_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.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/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
+- "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" ]
@@ -84220,22 +86388,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-transposec_x64_standalone") {
-- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-rdsum2_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
-+ ]
-
+- source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c",
+- "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84257,75 +86415,79 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
++if (build_with_chromium) {
++ source_set("f32-rsum2_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ ]
+
+- if (build_with_chromium) {
+- source_set("f16-dwconv2d-chw_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("xx-copy_x64") {
-- 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",
+- "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",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rdsum2_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("xx-copy_x64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
+- source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-rsum2_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-copy/xx-copy-scalar-memcpy.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" ]
@@ -84345,22 +86507,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("xx-fill_sse2-no-sse3") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
--
+- source_set("f16-dwconv_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
++ 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/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" ]
@@ -84374,8 +86544,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-dwconv_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-rdsum_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-rsum_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -84383,28 +86566,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
++ "src/src/f32-rsum/gen/f32-rsum-rvv-u4v.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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",
+- "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" ]
@@ -84425,23 +86596,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- if (build_with_chromium) {
+- source_set("f16-f32-vcvt_arm64") {
+- cflags = []
+ 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",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-rsum_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -84449,22 +86636,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
++ "src/src/f32-rsum/gen/f32-rsum-rvv-u4v.c"
+ ]
-- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -84472,29 +86660,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("xx-fill_x64_standalone") {
+- source_set("f16-f32-vcvt_arm64_standalone") {
- cflags = []
--
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-fill/xx-fill-scalar-u16.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" ]
@@ -84514,29 +86690,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-- }
-+if (build_with_chromium) {
-+ source_set("f32-rdsum_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ 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" ]
+ }
+ }
++}
- if (build_with_chromium) {
-- source_set("xx-pad_sse2-no-sse3") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
+- source_set("f16-f32acc-rdsum2_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-pad/xx-pad-p16-sse2-u16.c",
+- "src/src/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84550,14 +86716,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
++if (build_with_chromium) {
++ source_set("f32-rsum_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-f32acc-rdsum2_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -84565,17 +86746,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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",
+- "src/src/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84601,23 +86774,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("xx-pad_x64") {
-- cflags = []
+- source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rdsum_riscv64_standalone") {
++ source_set("f32-rsum_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-pad/xx-pad-p4-scalar-u16.c",
+- "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-u16.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -84652,10 +86825,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("xx-pad_x64_standalone") {
-- cflags = []
+- source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-rminmax_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-spmm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -84663,14 +86836,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "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/xx-pad/xx-pad-p4-scalar-u16.c",
+- "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84698,8 +86871,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("xx-transposev_x64") {
-- cflags = []
+- source_set("f16-f32acc-rsum2_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -84709,7 +86882,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+- "src/src/f16-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -84721,7 +86894,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rminmax_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-spmm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -84729,9 +86902,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "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"
+ ]
- deps = [
@@ -84757,13 +86930,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("xx-transposev_x64_standalone") {
-- cflags = []
+- source_set("f16-f32acc-rsum2_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+- "src/src/f16-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84775,138 +86948,90 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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") {
-- if (build_with_chromium) {
-- source_set("configs_arm64") {
-- cflags = []
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
-- 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",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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",
+- ]
++if (build_with_chromium) {
++ 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" ]
- configs += [ ":xnnpack_private_config" ]
--
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("configs_arm64_standalone") {
-- cflags = []
+- source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rminmax_riscv64_standalone") {
++ source_set("f32-spmm_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"
++ "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"
+ ]
- 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/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84934,8 +87059,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("enums_arm64") {
-- cflags = []
+- source_set("f16-gemm_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -84945,11 +87070,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -84974,26 +87098,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("enums_arm64_standalone") {
-- cflags = []
+- source_set("f16-gemm_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-rsum2_riscv64") {
++ source_set("f32-vapproxgelu_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.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/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" ]
@@ -85014,50 +87137,72 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- if (build_with_chromium) {
+- source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
+
+- asmflags = cflags
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("f16-avgpool_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-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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rsum2_riscv64_standalone") {
++ source_set("f32-vapproxgelu_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -85065,39 +87210,49 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- asmflags = cflags
++ public_configs = [ ":xnnpack_public_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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-avgpool_arch=armv8.2-a+fp16_standalone") {
+- if (build_with_chromium) {
+- source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
-+if (build_with_chromium) {
-+ source_set("f32-rsum_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c",
+- "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -85109,14 +87264,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
++if (build_with_chromium) {
++ 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-vprelu-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vpreluc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vrdivc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vrpreluc-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_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
- }
- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -85124,8 +87304,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -85136,42 +87317,78 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c",
+- "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("f16-ibilinear_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rsum_riscv64_standalone") {
++ source_set("f32-vbinary_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.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-vprelu-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vpreluc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vrdivc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vrpreluc-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"
+ ]
-- 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-u8.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -85179,15 +87396,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-ibilinear_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c",
+- "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -85207,35 +87438,51 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("f32-spmm_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vbinary_riscv64") {
+ 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"
++ "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"
+ ]
+- if (build_with_chromium) {
+- source_set("f16-igemm_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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- 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/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" ]
@@ -85249,49 +87496,30 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-igemm_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
+-
- 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/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" ]
@@ -85313,14 +87541,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
+- if (build_with_chromium) {
+- source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("f16-dwconv_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- asmflags = cflags
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -85330,11 +87589,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -85359,28 +87619,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-dwconv_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+if (build_with_chromium) {
-+ source_set("f32-spmm_riscv64") {
++ source_set("f32-vclamp_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-vclamp/gen/f32-vclamp-rvv-u8v.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- asmflags = cflags
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
+ ]
- 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/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" ]
@@ -85401,44 +87674,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("f16-f32-vcvt_arm64") {
-- cflags = []
+- source_set("f16-maxpool_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-spmm_riscv64_standalone") {
++ source_set("f32-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-vclamp/gen/f32-vclamp-rvv-u8v.c"
+ ]
- 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/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -85473,24 +87731,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-f32-vcvt_arm64_standalone") {
-- cflags = []
+- source_set("f16-maxpool_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vapproxgelu_riscv64") {
++ source_set("f32-vclamp_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
- 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/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -85511,50 +87767,60 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- if (build_with_chromium) {
+- source_set("f16-qs8-vcvt_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-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("f16-f32acc-rdsum2_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" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vapproxgelu_riscv64_standalone") {
++ source_set("f32-vclamp_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -85562,27 +87828,62 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-f32acc-rdsum2_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+if (build_with_chromium) {
-+ source_set("f32-vbinary_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vcmul_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -85590,27 +87891,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-qs8-vcvt_arm64_standalone") {
+- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.c",
+- "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -85631,28 +87936,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f16-qu8-vcvt_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vbinary_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vcmul_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -85660,27 +87953,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-u16.c",
+- "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" ]
@@ -85715,40 +87993,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f16-qu8-vcvt_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vbinary_riscv64") {
++ source_set("f32-vcmul_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"
++ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-u16.c",
+- "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -85776,7 +88036,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-f32acc-rsum2_arch=armv8.2-a+fp16") {
+- source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -85787,7 +88047,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.c",
+- "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32-acc2.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -85799,32 +88059,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vbinary_riscv64_standalone") {
++ source_set("f32-vcmul_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"
++ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
- deps = [
@@ -85850,13 +88092,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-f32acc-rsum2_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.c",
+- "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -85883,71 +88125,158 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16") {
+- source_set("f16-rdminmax_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",
+- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-u32.c",
+- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-u32.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vclamp_riscv64") {
++ source_set("f32-vcopysign_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.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" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-rdminmax_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-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-u32.c",
+- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-u32.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("f16-rdminmax_arm64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
+- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c",
+- ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vclamp_riscv64_standalone") {
+- source_set("f16-rdminmax_arm64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("f32-vcos_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c",
+- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
+- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -85968,35 +88297,59 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("f16-gemm_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("f16-rminmax_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
+ ]
- 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/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -86014,26 +88367,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-gemm_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-rminmax_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vcmul_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-velu_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c"
++ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
+ ]
- 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/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" ]
@@ -86071,55 +88422,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- source_set("f16-rminmax_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcmul_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-velu_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c"
++ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
+ ]
-- asmflags = 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" ]
+ configs += [ ":xnnpack_private_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",
-- ]
--
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
-- 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",
+ ]
-+
+
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -86131,33 +88475,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- source_set("f16-rminmax_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vcmul_riscv64") {
++ source_set("f32-vexp_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++ ]
- 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/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" ]
@@ -86178,6 +88513,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -86190,23 +88530,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16") {
+- source_set("f16-spmm_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcmul_riscv64_standalone") {
++ source_set("f32-vexp_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c",
+- "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" ]
@@ -86241,24 +88581,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-spmm_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vcopysign_riscv64") {
++ source_set("f32-vgelu_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"
++ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c",
+- "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -86286,7 +88624,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-ibilinear_arch=armv8.2-a+fp16") {
+- source_set("f16-vapproxgelu_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -86297,7 +88635,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c",
+- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -86309,16 +88647,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcopysign_riscv64_standalone") {
++ source_set("f32-vgelu_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"
++ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
+ ]
- deps = [
@@ -86344,13 +88680,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-ibilinear_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vapproxgelu_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c",
+- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -86377,182 +88713,73 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-igemm_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f16-vapproxgelu_arm64") {
+- cflags = []
-
- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vcos_riscv64") {
++ source_set("f32-vhswish_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-igemm_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",
++ "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
+ ]
-- 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" ]
- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- asmflags = cflags
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+if (build_with_chromium) {
-+ source_set("f32-velu_riscv64") {
+- source_set("f16-vapproxgelu_arm64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-vhswish_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- asmflags = cflags
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
+ ]
- 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/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -86573,38 +88800,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("f16-maxpool_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- 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 += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("f16-vbinary_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -86612,6 +88816,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -86629,22 +88864,43 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-maxpool_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vbinary_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vexp_riscv64") {
++ source_set("f32-vhswish_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.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" ]
@@ -86682,23 +88938,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16") {
+- source_set("f16-vclamp_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vexp_riscv64_standalone") {
++ source_set("f32-vhswish_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-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" ]
@@ -86733,22 +88989,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-qs8-vcvt_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vclamp_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vgelu_riscv64") {
++ source_set("f32-vlog_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c",
+- "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -86786,23 +89042,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-qs8-vcvt_arm64") {
-- cflags = []
+- source_set("f16-vcmul_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vgelu_riscv64_standalone") {
++ source_set("f32-vlog_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
+- "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -86837,10 +89093,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-qs8-vcvt_arm64_standalone") {
-- cflags = []
+- source_set("f16-vcmul_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vhswish_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -86848,12 +89104,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
+- "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -86891,11 +89147,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-qu8-vcvt_arm64") {
-- cflags = []
+- source_set("f16-vcos_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vhswish_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -86903,12 +89159,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.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" ]
@@ -86943,22 +89199,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-qu8-vcvt_arm64_standalone") {
-- cflags = []
+- source_set("f16-vcos_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vhswish_riscv64") {
++ source_set("f32-vlrelu_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
+- "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -86996,23 +89252,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f16-vcos_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vhswish_riscv64_standalone") {
++ source_set("f32-vlrelu_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-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" ]
@@ -87047,22 +89303,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f16-vcos_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vlog_riscv64") {
++ source_set("f32-vmulcaddc_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c",
+- "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87100,24 +89356,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-rdminmax_arch=armv8.2-a+fp16") {
+- source_set("f16-velu_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vlog_riscv64_standalone") {
++ source_set("f32-vmulcaddc_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-u32.c",
-- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-u32.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" ]
@@ -87152,10 +89407,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-rdminmax_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-velu_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vrnd_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -87163,13 +89418,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-neonfp16arith-u32.c",
-- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-neonfp16arith-u32.c",
+- "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87207,11 +89464,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-rdminmax_arm64") {
-- cflags = []
+- source_set("f16-vexp_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vrnd_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -87219,120 +89476,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c"
-+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
-- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c",
-- ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-+
-+if (build_with_chromium) {
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-rdminmax_arm64_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-u2.c",
-- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("f16-rminmax_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vlrelu_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.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"
+ ]
- 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/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -87367,24 +89519,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-rminmax_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vexp_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vmulcaddc_riscv64") {
++ source_set("f32-vrnd_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++ "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/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/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87405,62 +89558,53 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("f16-rminmax_arm64") {
-- cflags = []
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-
-- 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",
-- ]
++
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("f16-vexp_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vmulcaddc_riscv64_standalone") {
++ source_set("f32-vrnd_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++ "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",
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -87468,64 +89612,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-rminmax_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_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",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
+
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
-+ source_set("f32-vrnd_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -87533,15 +89636,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c"
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -87549,8 +89646,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-spmm_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f16-vexp_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -87560,7 +89657,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c",
+- "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87586,11 +89683,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vapproxgelu_arch=armv8.2-a+fp16") {
+- source_set("f16-vgelu_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrnd_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -87598,15 +89695,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.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" ]
@@ -87641,25 +89735,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vapproxgelu_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vgelu_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vrnd_riscv64") {
++ source_set("f32-vrsqrt_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"
++ "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/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c",
+- "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87687,7 +89779,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-vapproxgelu_arm64") {
+- source_set("f16-vgelu_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -87698,7 +89790,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
+- "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -87710,17 +89802,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrnd_riscv64_standalone") {
++ source_set("f32-vrsqrt_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"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
+ ]
- deps = [
@@ -87746,13 +89836,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vapproxgelu_arm64_standalone") {
+- source_set("f16-vgelu_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
+- "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87779,33 +89869,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vbinary_arch=armv8.2-a+fp16") {
+- source_set("f16-vhswish_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",
+- "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87820,15 +89889,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vsigmoid_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -87841,7 +89909,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vbinary_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vhswish_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -87852,28 +89920,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87899,24 +89946,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vclamp_arch=armv8.2-a+fp16") {
+- source_set("f16-vlrelu_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vsigmoid_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
+- "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -87951,23 +89997,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vclamp_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vlrelu_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vrsqrt_riscv64") {
++ source_set("f32-vsin_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"
++ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
+- "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87995,7 +90040,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-vcmul_arch=armv8.2-a+fp16") {
+- source_set("f16-vmulcaddc_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -88006,7 +90051,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
+- "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -88018,15 +90063,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrsqrt_riscv64_standalone") {
++ source_set("f32-vsin_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"
++ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
- deps = [
@@ -88052,13 +90096,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vcmul_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vmulcaddc_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
+- "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -88085,12 +90129,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vcos_arch=armv8.2-a+fp16") {
+- source_set("f16-vrnd_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",
+- "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" ]
@@ -88105,14 +90152,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vsigmoid_riscv64") {
++ source_set("f32-vsqrt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-rvv-sqrt-u8v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -88125,7 +90173,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vcos_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vrnd_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -88136,7 +90184,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.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" ]
@@ -88162,23 +90213,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vcos_arm64") {
-- cflags = []
+- source_set("f16-vrsqrt_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsigmoid_riscv64_standalone") {
++ source_set("f32-vsqrt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-rvv-sqrt-u8v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.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" ]
@@ -88213,22 +90265,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vcos_arm64_standalone") {
-- cflags = []
+- source_set("f16-vrsqrt_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vsin_riscv64") {
++ source_set("f32-vsqrt_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
+- "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -88256,7 +90308,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-velu_arch=armv8.2-a+fp16") {
+- source_set("f16-vsigmoid_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -88267,7 +90319,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.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",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -88279,14 +90332,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsin_riscv64_standalone") {
++ source_set("f32-vsqrt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
+ ]
- deps = [
@@ -88312,13 +90365,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-velu_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vsigmoid_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.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" ]
@@ -88345,12 +90399,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vexp_arch=armv8.2-a+fp16") {
+- source_set("f16-vsin_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",
+- "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -88365,14 +90419,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vsqrt_riscv64") {
++ source_set("f32-vtanh_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -88385,7 +90439,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vexp_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vsin_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -88396,7 +90450,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.c",
+- "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -88422,23 +90476,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vexp_arm64") {
+- source_set("f16-vsin_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsqrt_riscv64_standalone") {
++ source_set("f32-vtanh_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.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" ]
@@ -88473,22 +90527,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vexp_arm64_standalone") {
+- source_set("f16-vsin_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vtanh_riscv64") {
++ source_set("f32-vunary_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++ "src/src/f32-vunary/gen/f32-vabs-rvv-u8v.c",
++ "src/src/f32-vunary/gen/f32-vneg-rvv-u8v.c",
++ "src/src/f32-vunary/gen/f32-vsqr-rvv-u8v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
+- "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -88516,7 +90573,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-vgelu_arch=armv8.2-a+fp16") {
+- source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -88527,7 +90584,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c",
+- "src/src/f16-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
+- "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -88539,14 +90597,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vtanh_riscv64_standalone") {
++ source_set("f32-vunary_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++ "src/src/f32-vunary/gen/f32-vabs-rvv-u8v.c",
++ "src/src/f32-vunary/gen/f32-vneg-rvv-u8v.c",
++ "src/src/f32-vunary/gen/f32-vsqr-rvv-u8v.c"
+ ]
- deps = [
@@ -88572,13 +90633,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vgelu_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vsqrt_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.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" ]
@@ -88605,12 +90667,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vgelu_arm64") {
-- cflags = []
+- source_set("f16-vtanh_arch=armv8.2-a+fp16") {
+- 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-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" ]
@@ -88647,8 +90710,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vgelu_arm64_standalone") {
-- cflags = []
+- source_set("f16-vtanh_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -88658,7 +90721,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.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" ]
@@ -88684,7 +90748,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vhswish_arch=armv8.2-a+fp16") {
+- source_set("f16-vunary_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
@@ -88702,7 +90766,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.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" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -88737,7 +90803,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vhswish_arch=armv8.2-a+fp16_standalone") {
+- source_set("f16-vunary_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
+ source_set("operators_riscv64") {
@@ -88774,7 +90840,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.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" ]
@@ -88802,8 +90870,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-vlrelu_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-argmaxpool_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -88813,7 +90881,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
+- "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
+- "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -88880,13 +90949,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vlrelu_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-argmaxpool_arm64_standalone") {
+- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.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" ]
@@ -88913,12 +90983,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vmulcaddc_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-avgpool_arm64") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
+ source_set("qd8-f32-qb4w-gemm_riscv64") {
@@ -88932,21 +91015,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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 += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-avgpool_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -88954,32 +91034,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-vmulcaddc_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.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" ]
@@ -89000,15 +91058,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("f32-conv-hwc2chw_arm64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
+- 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 += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("f16-vrnd_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" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -89016,19 +91100,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- 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 += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -89046,8 +91117,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vrnd_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-conv-hwc2chw_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("qd8-f32-qc2w-gemm_riscv64") {
+ cflags = [
@@ -89061,10 +91132,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -89085,34 +91155,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("f16-vrsqrt_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-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c",
-- ]
++
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("f32-dwconv2d-chw_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc2w-gemm_riscv64_standalone") {
@@ -89125,6 +91186,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+- 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 += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -89148,13 +91234,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vrsqrt_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-dwconv2d-chw_arm64_standalone") {
+- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.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" ]
@@ -89181,26 +91282,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+if (build_with_chromium) {
+ source_set("qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
@@ -89214,18 +91297,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- asmflags = cflags
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-vsigmoid_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
+- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -89233,37 +91314,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- 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" ]
- configs += [ ":xnnpack_private_config" ]
--
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("f16-vsin_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
@@ -89278,79 +91342,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.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 += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-vsin_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
-- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
- }
- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89358,55 +91350,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("f16-vsin_arm64") {
-- 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_public_config" ]
-+ }
-+}
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -89414,15 +91361,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-vsin_arm64_standalone") {
-- cflags = []
+- asmflags = cflags
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
+- "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89449,13 +91393,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-dwconv_arm64") {
+- cflags = []
-
- 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/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" ]
@@ -89470,16 +91430,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
++ source_set("qd8-f32-qc4w-gemm_riscv64") {
+ 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"
++ "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_public_config" ]
@@ -89492,8 +91451,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vsqrt_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-dwconv_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -89503,8 +91462,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -89530,26 +91505,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vtanh_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-f16-vcvt_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qd8-f32-qc4w-gemm_riscv64_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"
++ "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/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/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" ]
@@ -89584,25 +91559,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vtanh_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-f16-vcvt_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_riscv64") {
++ 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-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/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/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/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" ]
@@ -89630,8 +91606,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-vunary_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -89639,48 +91615,73 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//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",
-- ]
+- asmflags = cflags
+ public_configs = [ ":xnnpack_public_config" ]
+ }
+}
+- 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-2.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-2.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/f32-gemm/gen/f32-gemm-7x8-minmax-asm-aarch64-neonfma-ld128-2.S",
+- "src/src/f32-gemm/gen/f32-gemm-8x8-minmax-asm-aarch64-neonfma-ld128-2.S",
+- ]
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qc8w-gemm_riscv64_standalone") {
++ 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-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/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"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -89688,17 +91689,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-vunary_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- asmflags = cflags
+ public_configs = [ ":xnnpack_public_config" ]
- 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/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-2.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-2.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/f32-gemm/gen/f32-gemm-7x8-minmax-asm-aarch64-neonfma-ld128-2.S",
+- "src/src/f32-gemm/gen/f32-gemm-8x8-minmax-asm-aarch64-neonfma-ld128-2.S",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89725,13 +91741,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-argmaxpool_arm64") {
+- source_set("f32-gemm_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",
+- "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" ]
@@ -89746,16 +91779,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
++ source_set("qd8-f32-qc8w-gemm_riscv64") {
+ 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"
++ "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_public_config" ]
@@ -89768,7 +91801,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-argmaxpool_arm64_standalone") {
+- source_set("f32-gemm_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -89779,8 +91812,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -89806,26 +91856,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-avgpool_arm64") {
+- source_set("f32-ibilinear-chw_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qd8-f32-qc8w-gemm_riscv64_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"
++ "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"
+ ]
- 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/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" ]
@@ -89860,25 +91911,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-avgpool_arm64_standalone") {
+- source_set("f32-ibilinear-chw_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_riscv64") {
++ 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-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/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/f32-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
-- "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.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" ]
@@ -89899,54 +91951,64 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- if (build_with_chromium) {
+- source_set("f32-ibilinear_arm64") {
+- cflags = []
+ 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-u8.c",
+- "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-u8.c",
+- "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("f32-conv-hwc2chw_arm64") {
-- cflags = []
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qc8w-igemm_riscv64_standalone") {
++ 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-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/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/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",
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -89954,43 +92016,84 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-ibilinear_arm64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-ibilinear/gen/f32-ibilinear-neon-u8.c",
+- "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-u8.c",
+- "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-conv-hwc2chw_arm64_standalone") {
-- cflags = []
+- if (build_with_chromium) {
+- source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d") {
++ source_set("qd8-f32-qc8w-igemm_riscv64") {
+ 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"
++ "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"
+ ]
+- asmflags = cflags
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
- 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/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" ]
@@ -90002,66 +92105,61 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
-- if (build_with_chromium) {
-- source_set("f32-dwconv2d-chw_arm64") {
-- cflags = []
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+- asmflags = cflags
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qd8-f32-qc8w-igemm_riscv64_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"
++ "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"
+ ]
- 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/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" ]
@@ -90073,16 +92171,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- if (build_with_chromium) {
+- source_set("f32-igemm_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -90090,30 +92196,87 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-dwconv2d-chw_arm64_standalone") {
+- source_set("f32-igemm_arm64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
++if (build_with_chromium) {
++ 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"
++ ]
- 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/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" ]
@@ -90133,39 +92296,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
-- asmflags = cflags
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
-- ]
+- if (build_with_chromium) {
+- source_set("f32-maxpool_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -90173,47 +92313,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- 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",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
+}
-- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-dwconv_riscv64_standalone") {
++ 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-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/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_public_config" ]
-- }
-- }
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -90221,12 +92361,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- asmflags = cflags
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-maxpool_arm64_standalone") {
+- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
+- "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" ]
@@ -90253,29 +92397,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-dwconv_arm64") {
+- source_set("f32-qc4w-gemm_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",
+- "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" ]
@@ -90290,15 +92423,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-f32-vcvt_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-dwconv_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-rvv-u2v.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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -90311,7 +92446,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-dwconv_arm64_standalone") {
+- source_set("f32-qc4w-gemm_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -90322,24 +92457,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -90365,26 +92489,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-f16-vcvt_arm64") {
-- cflags = []
+- source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+- asmflags = cflags
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-dwconv_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-rvv-u2v.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/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/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" ]
@@ -90419,158 +92547,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-f16-vcvt_arm64_standalone") {
-- cflags = []
+- source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+if (build_with_chromium) {
-+ source_set("qs8-f32-vcvt_riscv64") {
++ 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-scalar-u4.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-rvv-u2v.c"
+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
- asmflags = cflags
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
-- 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-2.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-2.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/f32-gemm/gen/f32-gemm-7x8-minmax-asm-aarch64-neonfma-ld128-2.S",
-- "src/src/f32-gemm/gen/f32-gemm-8x8-minmax-asm-aarch64-neonfma-ld128-2.S",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
-- asmflags = cflags
-+ public_configs = [ ":xnnpack_public_config" ]
-
- 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-2.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-2.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/f32-gemm/gen/f32-gemm-7x8-minmax-asm-aarch64-neonfma-ld128-2.S",
-- "src/src/f32-gemm/gen/f32-gemm-8x8-minmax-asm-aarch64-neonfma-ld128-2.S",
+- "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" ]
@@ -90590,37 +92598,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("f32-gemm_arm64") {
+- source_set("f32-qc8w-gemm_arm64") {
- cflags = []
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- 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",
+- "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" ]
@@ -90634,60 +92640,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("qs8-packw_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-gemm_arm64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-qc8w-gemm_arm64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
- 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",
+- "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" ]
@@ -90705,89 +92686,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- public_configs = [ ":xnnpack_public_config" ]
-
- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("f32-ibilinear-chw_arm64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-packw_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c"
-+ ]
-
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
+- assert_no_deps = [ "//base" ]
+- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-ibilinear-chw_arm64_standalone") {
+- if (build_with_chromium) {
+- source_set("f32-qs8-vcvt_arm64") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c"
-+ ]
-
+-
- 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/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" ]
@@ -90799,14 +92715,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
++if (build_with_chromium) {
++ source_set("qs8-f32-vcvt_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
++ ]
+
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
- }
- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -90814,8 +92736,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("f32-ibilinear_arm64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-qs8-vcvt_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -90826,31 +92749,62 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-ibilinear/gen/f32-ibilinear-neon-u8.c",
-- "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-u8.c",
-- "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.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",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("f32-qu8-vcvt_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_riscv64_standalone") {
++ source_set("qs8-f32-vcvt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
+ ]
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -90874,15 +92828,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-ibilinear_arm64_standalone") {
+- source_set("f32-qu8-vcvt_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-ibilinear/gen/f32-ibilinear-neon-u8.c",
-- "src/src/f32-ibilinear/gen/f32-ibilinear-neonfma-u8.c",
-- "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.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" ]
@@ -90909,55 +92864,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- 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",
+- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-packw_riscv64") {
+ 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"
++ "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
++ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
++ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
++ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-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" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_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",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -90979,45 +92916,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
-- asmflags = cflags
+- source_set("f32-raddstoreexpminusmax_arm64_standalone") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-packw_riscv64_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"
++ "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
++ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
++ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
++ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c"
+ ]
- 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/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" ]
@@ -91045,7 +92964,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-igemm_arm64") {
+- source_set("f32-rdminmax_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -91056,25 +92975,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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",
+- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-u32.c",
+- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
+- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-u32.c",
+- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -91099,45 +93003,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-igemm_arm64_standalone") {
+- source_set("f32-rdminmax_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_riscv64") {
++ source_set("qs8-qc2w-gemm_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"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c"
+ ]
- 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",
+- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-u32.c",
+- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
+- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-u32.c",
+- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -91165,7 +93052,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-maxpool_arm64") {
+- source_set("f32-rdsum2_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -91176,8 +93063,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-rdsum2/gen/f32-rdsum2-7p7x-minmax-neon.c",
+- "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -91189,19 +93076,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-dwconv_riscv64_standalone") {
++ source_set("qs8-qc2w-gemm_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"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c"
+ ]
- deps = [
@@ -91227,14 +93112,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-maxpool_arm64_standalone") {
+- source_set("f32-rdsum2_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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-rdsum2/gen/f32-rdsum2-7p7x-minmax-neon.c",
+- "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -91261,56 +93146,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-qc4w-gemm_arm64") {
+- source_set("f32-rdsum_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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-u16.c",
+- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-qc4w-gemm_riscv64") {
+ 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"
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-qc4w-gemm_arm64_standalone") {
-- cflags = []
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -91318,15 +93188,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-rdsum_arm64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-qc4w-gemm_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c"
++ ]
+
- 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-rdsum/gen/f32-rdsum-7p7x-minmax-neon-u16.c",
+- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -91347,44 +93235,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
-- asmflags = cflags
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("f32-rminmax_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -91392,6 +93251,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -91409,38 +93283,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- source_set("f32-rminmax_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_riscv64") {
++ source_set("qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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 += [ ":xnnpack_private_config" ]
-
-- asmflags = cflags
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "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"
+ ]
- 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-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" ]
@@ -91461,41 +93327,50 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-qc8w-gemm_arm64") {
+- source_set("f32-rsum2_arm64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
++ 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-rsum2/gen/f32-rsum2-neon.c",
+- "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -91519,18 +93394,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-qc8w-gemm_arm64_standalone") {
+- source_set("f32-rsum2_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_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-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-rsum2/gen/f32-rsum2-neon.c",
+- "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -91557,15 +93428,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-qs8-vcvt_arm64") {
+- source_set("f32-rsum_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",
+- "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" ]
@@ -91580,16 +93449,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-qc8w-dwconv_riscv64") {
+ 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"
++ "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_public_config" ]
@@ -91602,7 +93474,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-qs8-vcvt_arm64_standalone") {
+- source_set("f32-rsum_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -91613,10 +93485,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -91642,28 +93512,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-qu8-vcvt_arm64") {
+- source_set("f32-spmm_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-qc8w-dwconv_riscv64_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"
++ "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"
+ ]
- 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-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" ]
@@ -91694,16 +93570,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-qu8-vcvt_arm64_standalone") {
+- source_set("f32-spmm_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_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-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" ]
@@ -91730,24 +93609,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-raddstoreexpminusmax_arm64") {
+- source_set("f32-vapproxgelu_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",
+- "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",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_riscv64") {
++ source_set("qs8-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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/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" ]
@@ -91780,25 +93660,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-raddstoreexpminusmax_arm64_standalone") {
+- source_set("f32-vapproxgelu_arm64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_riscv64_standalone") {
++ source_set("qs8-qc8w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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/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"
+ ]
- 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-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" ]
@@ -91826,7 +93707,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-rdminmax_arm64") {
+- source_set("f32-vbinary_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -91837,10 +93718,44 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-u32.c",
-- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
-- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-u32.c",
-- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.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" ]
@@ -91865,25 +93780,60 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-rdminmax_arm64_standalone") {
+- source_set("f32-vbinary_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qu8-packw_riscv64") {
++ source_set("qs8-qc8w-gemm_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-neon-u32.c",
-- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
-- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-neon-u32.c",
-- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.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" ]
@@ -91911,7 +93861,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-rdsum2_arm64") {
+- source_set("f32-vclamp_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -91922,8 +93872,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-neon.c",
-- "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c",
+- "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
+- "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -91935,14 +93885,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qu8-packw_riscv64_standalone") {
++ source_set("qs8-qc8w-gemm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-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"
+ ]
- deps = [
@@ -91968,14 +93919,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-rdsum2_arm64_standalone") {
+- source_set("f32-vclamp_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-neon.c",
-- "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.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" ]
@@ -92002,16 +93953,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-rdsum_arm64") {
+- source_set("f32-vcmul_arm64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-u16.c",
-- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
+- "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
+- "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -92019,7 +93970,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.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"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -92052,11 +94004,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-rdsum_arm64_standalone") {
+- source_set("f32-vcmul_arm64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -92064,13 +94016,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-neon-u16.c",
-- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.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" ]
@@ -92098,7 +94051,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-rminmax_arm64") {
+- source_set("f32-vcopysign_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -92109,12 +94062,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -92139,27 +94092,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-rminmax_arm64_standalone") {
+- source_set("f32-vcopysign_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_riscv64") {
++ source_set("qs8-qc8w-igemm_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.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"
+ ]
- 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-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" ]
@@ -92187,7 +94141,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-rsum2_arm64") {
+- source_set("f32-vcos_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -92198,8 +94152,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rsum2/gen/f32-rsum2-neon.c",
-- "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.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",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -92211,14 +94165,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rdsum_riscv64_standalone") {
++ source_set("qs8-qc8w-igemm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.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"
+ ]
- deps = [
@@ -92244,14 +94199,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-rsum2_arm64_standalone") {
+- source_set("f32-vcos_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rsum2/gen/f32-rsum2-neon.c",
-- "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.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" ]
@@ -92278,13 +94233,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-rsum_arm64") {
+- source_set("f32-velu_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",
+- "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" ]
@@ -92299,15 +94256,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-rsum_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-qu8-packw_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -92320,7 +94276,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-rsum_arm64_standalone") {
+- source_set("f32-velu_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -92331,8 +94287,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -92358,11 +94316,62 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-spmm_arm64") {
+- source_set("f32-vexp_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_arch=rv64gcv-abi=lp64d_standalone") {
++ 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"
++ ]
+
+- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vexp_arm64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("qs8-rdsum_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -92370,18 +94379,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.c"
+ ]
- 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-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" ]
@@ -92393,6 +94397,61 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- if (build_with_chromium) {
+- source_set("f32-vgelu_arm64") {
+- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
+- 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",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -92412,19 +94471,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-spmm_arm64_standalone") {
+- source_set("f32-vgelu_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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-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" ]
@@ -92451,40 +94505,49 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vapproxgelu_arm64") {
+- source_set("f32-vhswish_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",
+- "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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-rsum_riscv64") {
++ source_set("qs8-rdsum_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.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 += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vhswish_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -92492,32 +94555,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vapproxgelu_arm64_standalone") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.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",
+- "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
+- "src/src/f32-vhswish/gen/f32-vhswish-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -92538,69 +94579,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("f32-vbinary_arm64") {
+- source_set("f32-vlog_arm64") {
- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
+ ]
- 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-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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -92618,10 +94636,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vbinary_arm64_standalone") {
+- source_set("f32-vlog_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-vadd_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-rsum_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -92629,49 +94647,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c"
+ ]
- 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-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" ]
@@ -92699,7 +94681,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vclamp_arm64") {
+- source_set("f32-vlrelu_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -92710,8 +94692,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-vlrelu/gen/f32-vlrelu-neon-u8.c",
+- "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -92723,7 +94705,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-rsum_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -92731,7 +94713,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c"
+ ]
- deps = [
@@ -92757,14 +94739,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vclamp_arm64_standalone") {
+- source_set("f32-vlrelu_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_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-vlrelu/gen/f32-vlrelu-neon-u8.c",
+- "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -92791,24 +94773,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vcmul_arm64") {
+- source_set("f32-vmulcaddc_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",
+- "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",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vadd_riscv64") {
++ source_set("qs8-rsum_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"
++ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -92841,25 +94823,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vcmul_arm64_standalone") {
+- source_set("f32-vmulcaddc_arm64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_riscv64_standalone") {
++ source_set("qs8-rsum_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"
++ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
- 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-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" ]
@@ -92887,7 +94869,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vcopysign_arm64") {
+- source_set("f32-vrnd_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -92898,12 +94880,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -92928,10 +94916,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vcopysign_arm64_standalone") {
+- source_set("f32-vrnd_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vadd_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -92939,17 +94927,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
+ ]
- 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-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" ]
@@ -92977,7 +94971,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vcos_arm64") {
+- source_set("f32-vrsqrt_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -92988,8 +94982,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -93001,7 +94996,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -93009,7 +95004,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
+ ]
- deps = [
@@ -93035,14 +95030,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vcos_arm64_standalone") {
+- source_set("f32-vrsqrt_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_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-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" ]
@@ -93069,15 +95065,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-velu_arm64") {
+- source_set("f32-vsigmoid_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",
+- "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" ]
@@ -93092,15 +95087,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_riscv64") {
++ source_set("qs8-vadd_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"
++ "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_public_config" ]
@@ -93113,7 +95108,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-velu_arm64_standalone") {
+- source_set("f32-vsigmoid_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -93124,10 +95119,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -93153,25 +95147,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vexp_arm64") {
+- source_set("f32-vsin_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_riscv64_standalone") {
++ source_set("qs8-vadd_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"
++ "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-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-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" ]
@@ -93206,23 +95200,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vexp_arm64_standalone") {
+- source_set("f32-vsin_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_riscv64") {
++ source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c"
+ ]
- 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-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" ]
@@ -93250,7 +95245,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vgelu_arm64") {
+- source_set("f32-vsqrt_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -93261,8 +95256,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
+- "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -93274,16 +95269,184 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vcvt_riscv64_standalone") {
++ 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"
++ ]
+
+- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_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.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vsqrt_arm64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vtanh_arm64_standalone") {
+- cflags = []
++ 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-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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("f32-vunary_arm64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-vaddc_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-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"
+ ]
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -93307,14 +95470,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vgelu_arm64_standalone") {
+- source_set("f32-vunary_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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-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" ]
@@ -93341,13 +95508,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vhswish_arm64") {
+- source_set("operators_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",
+- "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/fingerprint_cache.c",
+- "src/src/operators/fingerprint_id.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" ]
@@ -93362,15 +95550,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vcvt_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -93383,7 +95570,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vhswish_arm64_standalone") {
+- source_set("operators_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -93394,8 +95581,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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/fingerprint_cache.c",
+- "src/src/operators/fingerprint_id.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" ]
@@ -93421,25 +95629,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vlog_arm64") {
-- cflags = []
+- source_set("pf16-f16-f16-igemm_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-vcvt_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
- 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/pf16-f16-f16-igemm/pf16-f16-f16-igemm-32x32c2-minmax-neonsme.c",
+- "src/src/pf16-f16-f16-igemm/pf16-f16-f16-igemm-32x32c2-minmax-neonsme2.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -93474,23 +95681,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vlog_arm64_standalone") {
-- cflags = []
-+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
-+ ]
-
+- source_set("pf16-f16-f16-igemm_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+-
- 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/pf16-f16-f16-igemm/pf16-f16-f16-igemm-32x32c2-minmax-neonsme.c",
+- "src/src/pf16-f16-f16-igemm/pf16-f16-f16-igemm-32x32c2-minmax-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -93512,77 +95709,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("f32-vlrelu_arm64") {
-- 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-neon-u8.c",
-- "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vlrelu_riscv64_standalone") {
++if (build_with_chromium) {
++ 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-scalar-andxor-u4.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- if (build_with_chromium) {
+- source_set("pf16-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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_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.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vlrelu_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
- 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/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme.c",
+- "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme2.c",
+- "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme.c",
+- "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -93594,55 +95746,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- 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",
-- ]
-+if (build_with_chromium) {
-+ 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" ]
-- configs += [ ":xnnpack_private_config" ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
+ deps = [
@@ -93660,11 +95763,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vmulcaddc_arm64_standalone") {
-- cflags = []
+- source_set("pf16-gemm_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmul_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -93672,14 +95775,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c"
+ ]
- 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/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme.c",
+- "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme2.c",
+- "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme.c",
+- "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -93707,8 +95811,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vrnd_arm64") {
-- cflags = []
+- source_set("pf32-gemm_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -93718,18 +95822,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/pf32-gemm/pf32-gemm-1x32-minmax-neonsme.c",
+- "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme2.c",
+- "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme.c",
+- "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -93754,33 +95850,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vrnd_arm64_standalone") {
-- cflags = []
+- source_set("pf32-gemm_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+if (build_with_chromium) {
-+ source_set("qs8-vmul_riscv64") {
++ source_set("qs8-vlrelu_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
- 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/pf32-gemm/pf32-gemm-1x32-minmax-neonsme.c",
+- "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme2.c",
+- "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme.c",
+- "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -93808,8 +95896,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vrsqrt_arm64") {
-- cflags = []
+- source_set("pf32-igemm_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -93819,9 +95907,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/pf32-igemm/pf32-igemm-32x32-minmax-neonsme.c",
+- "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme2.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -93833,14 +95920,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmul_riscv64_standalone") {
++ source_set("qs8-vlrelu_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
- deps = [
@@ -93866,15 +95953,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vrsqrt_arm64_standalone") {
-- cflags = []
+- source_set("pf32-igemm_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+ public_configs = [ ":xnnpack_public_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/pf32-igemm/pf32-igemm-32x32-minmax-neonsme.c",
+- "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -93901,14 +95987,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vsigmoid_arm64") {
-- cflags = []
+- source_set("pqs8-f32-qc8w-igemm_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
-
- 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/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -93923,7 +96007,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vmul_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -93931,7 +96015,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -93944,8 +96028,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vsigmoid_arm64_standalone") {
-- cflags = []
+- source_set("pqs8-f32-qc8w-igemm_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -93955,9 +96039,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -93983,11 +96065,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vsin_arm64") {
-- cflags = []
+- source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-vmul_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -93995,13 +96077,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.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",
+- "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
+- "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -94036,23 +96118,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vsin_arm64_standalone") {
-- cflags = []
+- source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_riscv64") {
++ source_set("qs8-vmul_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.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",
+- "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
+- "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -94080,140 +96162,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vsqrt_arm64") {
-- 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_public_config" ]
-+ }
-+}
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmulc_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ 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",
-- ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_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.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vsqrt_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+if (build_with_chromium) {
-+ source_set("qs8-vprelu_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vtanh_arm64_standalone") {
-- cflags = []
+- source_set("qb4-packw_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -94223,62 +96173,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/qb4-packw/gen/qb4-packw-x16c4-gemm-goi-aarch64-neondot.c",
+- "src/src/qb4-packw/gen/qb4-packw-x16c8-gemm-goi-aarch64-neondot.c",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("f32-vunary_arm64") {
-- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vprelu_riscv64_standalone") {
++ source_set("qs8-vmul_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
+ ]
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -94302,18 +96219,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vunary_arm64_standalone") {
-- cflags = []
+- source_set("qb4-packw_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+ public_configs = [ ":xnnpack_public_config" ]
- 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/qb4-packw/gen/qb4-packw-x16c4-gemm-goi-aarch64-neondot.c",
+- "src/src/qb4-packw/gen/qb4-packw-x16c8-gemm-goi-aarch64-neondot.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -94340,34 +96253,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("operators_arm64") {
-- cflags = []
+- 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/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/fingerprint_cache.c",
-- "src/src/operators/fingerprint_id.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/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" ]
@@ -94382,14 +96274,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vpreluc_riscv64") {
++ source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -94402,8 +96295,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("operators_arm64_standalone") {
-- cflags = []
+- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -94413,29 +96306,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/fingerprint_cache.c",
-- "src/src/operators/fingerprint_id.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/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" ]
@@ -94461,24 +96333,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("pf16-f16-f16-igemm_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vpreluc_riscv64_standalone") {
++ source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/pf16-f16-f16-igemm/pf16-f16-f16-igemm-32x32c2-minmax-neonsme.c",
-- "src/src/pf16-f16-f16-igemm/pf16-f16-f16-igemm-32x32c2-minmax-neonsme2.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" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -94513,13 +96386,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("pf16-f16-f16-igemm_arch=armv8.2-a+sve+sve2_standalone") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
--
+- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
++if (build_with_chromium) {
++ source_set("qs8-vmulc_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/pf16-f16-f16-igemm/pf16-f16-f16-igemm-32x32c2-minmax-neonsme.c",
-- "src/src/pf16-f16-f16-igemm/pf16-f16-f16-igemm-32x32c2-minmax-neonsme2.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" ]
@@ -94540,80 +96423,92 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
-+if (build_with_chromium) {
-+ source_set("qs8-vrpreluc_riscv64") {
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-vmulc_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
-- if (build_with_chromium) {
-- source_set("pf16-gemm_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme.c",
-- "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme2.c",
-- "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme.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 += [ ":xnnpack_private_config" ]
--
++ 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",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("pf16-gemm_arch=armv8.2-a+sve+sve2_standalone") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vrpreluc_riscv64_standalone") {
+- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++if (build_with_chromium) {
++ source_set("qs8-vprelu_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme.c",
-- "src/src/pf16-gemm/pf16-gemm-1x32c2-minmax-neonsme2.c",
-- "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme.c",
-- "src/src/pf16-gemm/pf16-gemm-32x32c2-minmax-neonsme2.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" ]
@@ -94634,35 +96529,58 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("pf32-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:pthreadpool_standalone",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16") {
+- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-vprelu_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme.c",
-- "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme2.c",
-- "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme.c",
-- "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme2.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" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -94680,27 +96598,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("pf32-gemm_arch=armv8.2-a+sve+sve2_standalone") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vpreluc_riscv64") {
+ 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"
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme.c",
-- "src/src/pf32-gemm/pf32-gemm-1x32-minmax-neonsme2.c",
-- "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme.c",
-- "src/src/pf32-gemm/pf32-gemm-32x32-minmax-neonsme2.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" ]
@@ -94728,8 +96642,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("pf32-igemm_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -94739,8 +96653,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme.c",
-- "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme2.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",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -94752,16 +96666,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-vpreluc_riscv64_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"
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
- deps = [
@@ -94787,14 +96699,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("pf32-igemm_arch=armv8.2-a+sve+sve2_standalone") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme.c",
-- "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme2.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" ]
@@ -94821,51 +96733,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("pqs8-f32-qc8w-igemm_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- 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/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "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",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_riscv64") {
++ source_set("qs8-vrpreluc_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"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("pqs8-f32-qc8w-igemm_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",
+- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -94873,9 +96774,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-vrpreluc_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme2.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" ]
@@ -94896,42 +96820,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- 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",
-- ]
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16") {
+- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -94939,6 +96836,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -94956,10 +96866,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_arch=rv64gcv-abi=lp64d") {
++ source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -94967,13 +96877,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.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/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
-- "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.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" ]
@@ -95001,8 +96914,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qb4-packw_arch=armv8.2-a+dotprod") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -95012,8 +96925,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qb4-packw/gen/qb4-packw-x16c4-gemm-goi-aarch64-neondot.c",
-- "src/src/qb4-packw/gen/qb4-packw-x16c8-gemm-goi-aarch64-neondot.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",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -95025,7 +96938,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -95033,7 +96946,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.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"
+ ]
- deps = [
@@ -95059,14 +96973,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qb4-packw_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qb4-packw/gen/qb4-packw-x16c4-gemm-goi-aarch64-neondot.c",
-- "src/src/qb4-packw/gen/qb4-packw-x16c8-gemm-goi-aarch64-neondot.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" ]
@@ -95093,35 +97007,67 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16") {
-- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
--
+- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- asmflags = cflags
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
- 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/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" ]
- configs += [ ":xnnpack_private_config" ]
--
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_riscv64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qu8-dwconv_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.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_public_config" ]
@@ -95134,19 +97080,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- asmflags = cflags
++ public_configs = [ ":xnnpack_public_config" ]
+
- 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/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" ]
@@ -95166,46 +97115,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-f32-vcvt_riscv64_standalone") {
+- 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",
+- ]
++if (build_with_chromium) {
++ 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-scalar-u4.c"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.c"
+ ]
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- deps = [
- "//third_party/cpuinfo",
@@ -95213,35 +97157,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
-+if (build_with_chromium) {
-+ source_set("qu8-gemm_riscv64") {
+- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qu8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.c"
+ ]
- 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/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" ]
@@ -95262,59 +97211,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc8w-igemm_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",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
++ "//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/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 += [ ":xnnpack_private_config" ]
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -95332,24 +97257,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+if (build_with_chromium) {
-+ source_set("qu8-igemm_riscv64") {
++ source_set("qu8-f32-vcvt_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"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
+ ]
- 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/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" ]
@@ -95370,52 +97296,61 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc8w-igemm_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/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",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16") {
-- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_riscv64_standalone") {
++ source_set("qu8-f32-vcvt_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"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.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",
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -95423,41 +97358,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
+- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
++ public_configs = [ ":xnnpack_public_config" ]
- 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/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" ]
@@ -95477,16 +97387,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- asmflags = cflags
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- 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-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",
@@ -95494,46 +97426,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//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_public_config" ]
-+ }
-+}
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qu8-gemm_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-rvv-u2v.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"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -95541,16 +97472,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- asmflags = cflags
+ public_configs = [ ":xnnpack_public_config" ]
- 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/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" ]
@@ -95577,40 +97505,50 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+- 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-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/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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-rdsum_riscv64") {
++ source_set("qu8-igemm_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.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" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -95618,32 +97556,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rdsum_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
-+ ]
-
- 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/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" ]
@@ -95664,15 +97580,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16") {
-- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -95680,19 +97621,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//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",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -95710,10 +97638,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+if (build_with_chromium) {
-+ source_set("qu8-rsum_arch=rv64gcv-abi=lp64d") {
++ source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -95721,15 +97649,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-rvv-u2v.c"
+ ]
- 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/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" ]
@@ -95757,8 +97683,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -95768,8 +97694,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -95781,7 +97707,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rsum_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -95789,7 +97715,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-rvv-u2v.c"
+ ]
- deps = [
@@ -95815,14 +97741,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- 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/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" ]
@@ -95849,61 +97775,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+if (build_with_chromium) {
-+ source_set("qu8-rsum_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+- source_set("qd8-f32-qb4w-gemm_arm64") {
+- 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",
-- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- "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" ]
- configs += [ ":xnnpack_private_config" ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rsum_riscv64_standalone") {
++if (build_with_chromium) {
++ source_set("qu8-rdsum_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -95916,22 +97818,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- source_set("qd8-f32-qb4w-gemm_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
-- asmflags = cflags
-+ public_configs = [ ":xnnpack_public_config" ]
-
- 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/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" ]
@@ -95951,68 +97852,69 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- 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",
-- ]
-+if (build_with_chromium) {
-+ source_set("qu8-vadd_arch=rv64gcv-abi=lp64d") {
+- source_set("qd8-f32-qc2w-gemm_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qu8-rdsum_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.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" ]
-- configs += [ ":xnnpack_private_config" ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c4-minmax-neondot.c",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-2x8c4-minmax-neondot.c",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-8x8c4-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 += [ ":xnnpack_private_config" ]
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
+- source_set("qd8-f32-qc2w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
++if (build_with_chromium) {
++ source_set("qu8-rsum_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -96020,13 +97922,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.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",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c4-minmax-neondot.c",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-2x8c4-minmax-neondot.c",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-8x8c4-minmax-neondot.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -96047,35 +97950,58 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("qd8-f16-qc8w-igemm_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:pthreadpool_standalone",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc2w-gemm_arm64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
+ ]
- 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/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-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 += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -96093,26 +98019,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+- source_set("qd8-f32-qc2w-gemm_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("qu8-vadd_riscv64") {
++ source_set("qu8-rsum_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"
++ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.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/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -96140,8 +98062,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -96151,8 +98073,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -96164,15 +98086,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_riscv64_standalone") {
++ source_set("qu8-rsum_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"
++ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
+ ]
- deps = [
@@ -96198,14 +98119,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+ public_configs = [ ":xnnpack_public_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/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" ]
@@ -96232,10 +98153,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- 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",
+- ]
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d") {
++ source_set("qu8-vadd_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -96243,19 +98170,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-rvv-u2v.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.c"
+ ]
-- asmflags = cflags
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_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",
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
- ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -96264,23 +98195,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qu8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -96288,35 +98215,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-rvv-u2v.c"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.c"
+ ]
-- asmflags = cflags
-+ public_configs = [ ":xnnpack_public_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/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" ]
@@ -96336,20 +98241,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
+- source_set("qd8-f32-qc4w-gemm_arm64") {
+- cflags = []
++ 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-1x16c8-minmax-neoni8mm.c",
-- "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.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" ]
@@ -96363,41 +98277,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc4w-gemm_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_riscv64") {
++ source_set("qu8-vadd_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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f16-qc8w-igemm_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",
++ "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/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/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" ]
@@ -96418,81 +98328,84 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
- cflags = [ "-march=armv8.2-a+dotprod" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_riscv64_standalone") {
++ source_set("qu8-vadd_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"
++ "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/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/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 += [ ":xnnpack_private_config" ]
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-+ 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",
++ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
- cflags = [ "-march=armv8.2-a+dotprod" ]
-+if (build_with_chromium) {
-+ source_set("qu8-vcvt_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- 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/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" ]
@@ -96512,16 +98425,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- asmflags = cflags
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- 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-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",
+- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -96529,45 +98464,45 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- 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",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vcvt_riscv64_standalone") {
++ source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-rvv-u2v.c"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -96575,16 +98510,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- asmflags = cflags
+ public_configs = [ ":xnnpack_public_config" ]
- 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/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" ]
@@ -96611,52 +98543,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f32-qb4w-gemm_arm64") {
-- cflags = []
+- 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-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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "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",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_arch=rv64gcv-abi=lp64d") {
++ source_set("qu8-vaddc_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-rvv-u2v.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_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qb4w-gemm_arm64_standalone") {
-- cflags = []
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -96664,12 +98585,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- 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/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" ]
@@ -96690,40 +98632,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc2w-gemm_arch=armv8.2-a+dotprod") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x16c4-minmax-neondot.c",
-- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc8w-gemm_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -96731,6 +98648,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16-minmax-neon-mlal-lane-prfm.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-4x16-minmax-neon-mlal-lane-prfm.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 += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -96748,23 +98681,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc2w-gemm_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qd8-f32-qc8w-gemm_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_riscv64") {
++ source_set("qu8-vcvt_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x16c4-minmax-neondot.c",
-- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-4x16c4-minmax-neondot.c",
+- "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16-minmax-neon-mlal-lane-prfm.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-4x16-minmax-neon-mlal-lane-prfm.c",
+- "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -96802,74 +98740,66 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f32-qc2w-gemm_arm64") {
-- cflags = []
+- source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vlrelu_riscv64_standalone") {
++ source_set("qu8-vcvt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.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" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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_public_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-+ 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",
++ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc2w-gemm_arm64_standalone") {
-- cflags = []
-+if (build_with_chromium) {
-+ 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"
-+ ]
+- source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
++ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.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" ]
@@ -96889,16 +98819,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- asmflags = cflags
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- 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-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",
@@ -96906,22 +98858,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//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",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmul_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qu8-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -96929,23 +98882,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-f32-rvv-u2v.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-rvv-u2v.c"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -96953,16 +98904,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- asmflags = cflags
+ public_configs = [ ":xnnpack_public_config" ]
- 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/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" ]
@@ -96989,23 +98937,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+- 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-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/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",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-vmul_riscv64") {
++ source_set("qu8-vlrelu_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -97038,24 +98986,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmul_riscv64_standalone") {
++ source_set("qu8-vlrelu_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
+ ]
- 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/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" ]
@@ -97083,7 +99031,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qd8-f32-qc4w-gemm_arm64") {
+- source_set("qd8-f32-qc8w-igemm_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -97094,10 +99042,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16-minmax-neon-mlal-lane-prfm.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-4x16-minmax-neon-mlal-lane-prfm.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" ]
@@ -97122,10 +99075,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc4w-gemm_arm64_standalone") {
+- source_set("qd8-f32-qc8w-igemm_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_arch=rv64gcv-abi=lp64d") {
++ source_set("qu8-vmul_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -97133,15 +99086,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-f32-rvv-u2v.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-f32-rvv-u2v.c"
+ ]
- 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/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16-minmax-neon-mlal-lane-prfm.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-4x16-minmax-neon-mlal-lane-prfm.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" ]
@@ -97162,28 +99120,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- if (build_with_chromium) {
+- source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+- 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-1x4c8s2-aarch64-neondot.c",
+- "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-4x4c8s2-aarch64-neondot.c",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-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" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmulc_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qu8-vmul_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -97191,22 +99160,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-f32-rvv-u2v.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-f32-rvv-u2v.c"
+ ]
-- 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 += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -97230,16 +99186,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
- cflags = [ "-march=armv8.2-a+dotprod" ]
+ public_configs = [ ":xnnpack_public_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/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
+- "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
+- "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-4x4c8s2-aarch64-neondot.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -97266,61 +99221,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+if (build_with_chromium) {
-+ source_set("qu8-vmulc_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+- 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/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/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",
-+ ]
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmulc_riscv64_standalone") {
++if (build_with_chromium) {
++ source_set("qu8-vmul_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -97333,82 +99261,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-
-- asmflags = cflags
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+- 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/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",
-- ]
-+if (build_with_chromium) {
-+ 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" ]
-- configs += [ ":xnnpack_private_config" ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -97416,32 +99270,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vprelu_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.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/include/xnnpack.h",
+- "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -97462,15 +99293,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qu8-vmul_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.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",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("qd8-f32-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" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -97478,22 +99334,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16-minmax-neon-mlal-lane-prfm.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-4x16-minmax-neon-mlal-lane-prfm.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 += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -97511,28 +99351,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-gemm_arm64_standalone") {
-- cflags = []
+- source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+if (build_with_chromium) {
-+ source_set("qu8-vpreluc_riscv64") {
++ source_set("qu8-vmulc_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-f32-rvv-u2v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16-minmax-neon-mlal-lane-prfm.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-4x16-minmax-neon-mlal-lane-prfm.c",
-- "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-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" ]
@@ -97553,50 +99390,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- if (build_with_chromium) {
+- source_set("qp8-f32-qc4w-gemm_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/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-igemm_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" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vpreluc_riscv64_standalone") {
++ source_set("qu8-vmulc_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-f32-rvv-u2v.c"
+ ]
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -97620,16 +99454,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+ public_configs = [ ":xnnpack_public_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/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -97656,61 +99487,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+if (build_with_chromium) {
-+ source_set("qu8-vrpreluc_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
+- source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+-
- 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/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x64c4-neonsme2.c",
+- "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x64c4-neonsme2.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" ]
- configs += [ ":xnnpack_private_config" ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vrpreluc_riscv64_standalone") {
++if (build_with_chromium) {
++ source_set("qu8-vmulc_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -97723,22 +99528,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- source_set("qp8-f32-qc4w-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:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
-- asmflags = cflags
-+ public_configs = [ ":xnnpack_public_config" ]
-
- 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/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x64c4-neonsme2.c",
+- "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x64c4-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -97758,113 +99560,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- 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",
-- ]
-+if (build_with_chromium) {
-+ 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" ]
-- configs += [ ":xnnpack_private_config" ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- 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_public_config" ]
- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- if (build_with_chromium) {
+- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("reference_riscv64_standalone") {
++ source_set("qu8-vmulc_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"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "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",
- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc8w-igemm_arm64") {
-- cflags = []
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -97872,24 +99602,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16-minmax-neon-mlal-lane-prfm.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-4x16-minmax-neon-mlal-lane-prfm.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 += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -97907,30 +99619,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qd8-f32-qc8w-igemm_arm64_standalone") {
-- cflags = []
+- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+if (build_with_chromium) {
-+ source_set("s8-ibilinear_riscv64") {
++ source_set("qu8-vprelu_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16-minmax-neon-mlal-lane-prfm.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-4x16-minmax-neon-mlal-lane-prfm.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/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" ]
@@ -97958,8 +99664,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -97969,9 +99675,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-1x4c8s2-aarch64-neondot.c",
-- "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-4x4c8s2-aarch64-neondot.c",
+- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -97983,14 +99687,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-ibilinear_riscv64_standalone") {
++ source_set("qu8-vprelu_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
+ ]
- deps = [
@@ -98016,15 +99720,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- 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-1x4c8s2-aarch64-neondot.c",
-- "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-4x4c8s2-aarch64-neondot.c",
+- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -98051,58 +99753,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+if (build_with_chromium) {
-+ source_set("s8-maxpool_riscv64") {
++ source_set("qu8-vpreluc_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qp8-f32-qb4w-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-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c",
+- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x64c4-neonsme.c",
+- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x64c4-neonsme2.c",
+- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme.c",
+- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -98114,49 +99788,72 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
-- if (build_with_chromium) {
-- source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-maxpool_riscv64_standalone") {
++ source_set("qu8-vpreluc_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.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/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x64c4-neonsme.c",
+- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x64c4-neonsme2.c",
+- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme.c",
+- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("qs8-dwconv_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -98164,6 +99861,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- 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 += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -98181,25 +99894,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qs8-dwconv_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("s8-rdminmax_riscv64") {
++ source_set("qu8-vrpreluc_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.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-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" ]
@@ -98227,8 +99943,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -98238,7 +99954,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c",
+- "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -98250,15 +99966,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rdminmax_riscv64_standalone") {
++ source_set("qu8-vrpreluc_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
+ ]
- deps = [
@@ -98284,13 +99999,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c",
+- "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -98317,51 +100032,42 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x64c4-neonsme2.c",
-- "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x64c4-neonsme2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- source_set("qs8-f32-vcvt_arm64") {
+- 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-neon-u32.c",
+- "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("s8-rminmax_riscv64") {
++ source_set("reference_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"
++ "src/src/reference/binary-elementwise.cc",
++ "src/src/reference/packing.cc",
++ "src/src/reference/unary-elementwise.cc"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qp8-f32-qc4w-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",
+- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -98369,10 +100075,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-f32-vcvt_arm64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x64c4-neonsme2.c",
-- "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x64c4-neonsme2.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" ]
@@ -98393,42 +100123,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
-- 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 += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("qs8-packw_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -98436,6 +100139,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -98453,25 +100169,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qs8-packw_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("s8-vclamp_arch=rv64gcv-abi=lp64d") {
++ source_set("s8-ibilinear_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/gen/s8-vclamp-rvv-u4v.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
+ ]
- 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-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -98499,8 +100215,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- source_set("qs8-qc2w-gemm_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -98510,7 +100226,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c4-minmax-fp32-neondot.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-8x8c4-minmax-fp32-neondot.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -98522,15 +100239,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("s8-ibilinear_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/gen/s8-vclamp-rvv-u4v.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
+ ]
- deps = [
@@ -98556,13 +100272,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- source_set("qs8-qc2w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c4-minmax-fp32-neondot.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-8x8c4-minmax-fp32-neondot.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -98589,15 +100306,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("qs8-qc2w-gemm_arm64") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x64c4-neonsme.c",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x64c4-neonsme2.c",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme.c",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme2.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -98612,14 +100329,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("s8-vclamp_riscv64") {
++ source_set("s8-maxpool_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -98632,8 +100349,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("qs8-qc2w-gemm_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -98643,10 +100360,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x64c4-neonsme.c",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x64c4-neonsme2.c",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme.c",
-- "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x64c4-neonsme2.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -98672,50 +100389,36 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-dwconv_arm64") {
-- cflags = []
+- source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+- asmflags = cflags
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_riscv64_standalone") {
++ source_set("s8-maxpool_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
+ ]
- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -98723,127 +100426,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-dwconv_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- 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 += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
+
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+if (build_with_chromium) {
-+ source_set("subgraph_riscv64") {
++ source_set("s8-rdminmax_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"
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- asmflags = cflags
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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",
+- "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" ]
@@ -98864,57 +100487,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("qs8-f32-vcvt_arm64") {
+- source_set("qs8-qc4w-gemm_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("subgraph_riscv64_standalone") {
++ source_set("s8-rdminmax_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"
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.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-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -98949,31 +100552,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-f32-vcvt_arm64_standalone") {
+- source_set("qs8-qc4w-gemm_arm64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
+-
- 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-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -98994,51 +100579,104 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
+- }
++if (build_with_chromium) {
++ 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"
++ ]
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-dwconv_arm64") {
+- cflags = []
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-+
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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_public_config" ]
+- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
-- if (build_with_chromium) {
-- source_set("qs8-packw_arm64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-dwconv_arm64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("tables_riscv64_standalone") {
++ source_set("s8-rminmax_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"
++ "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/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.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" ]
@@ -99050,35 +100688,81 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-packw_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-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" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- 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" ]
@@ -99098,37 +100782,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+if (build_with_chromium) {
-+ source_set("u8-ibilinear_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
-+ ]
-
-- asmflags = cflags
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_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",
-- ]
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -99136,14 +100799,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- asmflags = cflags
+ public_configs = [ ":xnnpack_public_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-prfm.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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -99152,14 +100831,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-ibilinear_riscv64_standalone") {
++ source_set("s8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
++ "src/src/s8-vclamp/gen/s8-vclamp-rvv-u4v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -99172,7 +100852,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -99186,8 +100866,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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-prfm.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" ]
@@ -99214,23 +100902,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-qc4w-gemm_arm64") {
-- cflags = []
+- 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-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.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",
- ]
+if (build_with_chromium) {
-+ source_set("u8-lut32norm_riscv64") {
++ source_set("s8-vclamp_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -99263,24 +100951,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc4w-gemm_arm64_standalone") {
-- cflags = []
+- source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-lut32norm_riscv64_standalone") {
++ source_set("s8-vclamp_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
-- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.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" ]
@@ -99308,7 +100996,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-qc8w-dwconv_arm64") {
+- source_set("qs8-qc8w-gemm_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -99319,20 +101007,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -99357,25 +101038,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-dwconv_arm64_standalone") {
+- source_set("qs8-qc8w-gemm_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",
+- "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" ]
@@ -99398,18 +101072,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("u8-maxpool_riscv64") {
++ source_set("subgraph_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.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 (build_with_chromium) {
-- source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod") {
+- source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod") {
- cflags = [ "-march=armv8.2-a+dotprod" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -99418,10 +101120,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -99450,15 +101152,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- 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-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-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" ]
@@ -99482,18 +101184,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-maxpool_riscv64_standalone") {
++ source_set("subgraph_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.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 (build_with_chromium) {
-- source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+- source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -99510,16 +101240,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-prfm.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-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-prfm.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" ]
@@ -99544,45 +101274,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+-
+- asmflags = cflags
+if (build_with_chromium) {
-+ source_set("u8-rdminmax_riscv64") {
++ source_set("tables_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- asmflags = cflags
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "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"
+ ]
- 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-prfm.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-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-prfm.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" ]
@@ -99603,40 +101329,69 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+- source_set("qs8-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/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_public_config" ]
++ }
++}
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rdminmax_riscv64_standalone") {
++ source_set("tables_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.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"
+ ]
-- 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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -99644,30 +101399,106 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
++ public_configs = [ ":xnnpack_public_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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ source_set("u8-ibilinear_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
+- source_set("qs8-qc8w-igemm_arm64_standalone") {
+- 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-1x16c8-minmax-fp32-neoni8mm.c",
-- "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -99688,90 +101519,78 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
-+if (build_with_chromium) {
-+ source_set("u8-rminmax_riscv64") {
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qs8-qu8-packw_arm64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("u8-ibilinear_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"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
-- if (build_with_chromium) {
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
- 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-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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ 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",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-gemm_arm64_standalone") {
+- source_set("qs8-qu8-packw_arm64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rminmax_riscv64_standalone") {
++if (build_with_chromium) {
++ source_set("u8-lut32norm_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"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
- 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-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -99799,65 +101618,71 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qs8-rdsum_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
- 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-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-u32.c",
+- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("u8-lut32norm_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-+ 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",
++ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
+- source_set("qs8-rdsum_arm64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_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-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-u32.c",
+- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -99877,6 +101702,44 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ source_set("u8-maxpool_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
- }
- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -99884,9 +101747,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-rsum_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -99894,23 +101758,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- asmflags = cflags
-+ public_configs = [ ":xnnpack_public_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-prfm.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-rsum/gen/qs8-rsum-neondot-u32-acc2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -99922,33 +101772,48 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qs8-rsum_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("u8-maxpool_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/gen/u8-vclamp-rvv-u4v.c"
++ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
+ ]
-- public_configs = [ ":xnnpack_public_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",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_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" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -99956,21 +101821,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- asmflags = cflags
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qs8-rsum_arm64_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-prfm.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-rsum/gen/qs8-rsum-neon-u32-acc2.c",
+- "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -99990,41 +101864,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- 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",
-- ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("u8-vclamp_riscv64") {
++ source_set("u8-rdminmax_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
+ ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("qs8-vadd_arm64") {
+- cflags = []
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -100046,24 +101920,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- source_set("qs8-vadd_arm64_standalone") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-vclamp_riscv64_standalone") {
++ source_set("u8-rdminmax_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
+ ]
- 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-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" ]
@@ -100091,7 +101968,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-qc8w-igemm_arm64") {
+- source_set("qs8-vaddc_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -100102,13 +101979,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -100133,28 +102007,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qc8w-igemm_arm64_standalone") {
+- source_set("qs8-vaddc_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("x16-transposec_riscv64") {
++ source_set("u8-rminmax_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.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"
+ ]
- 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-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" ]
@@ -100182,7 +102055,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-qu8-packw_arm64") {
+- source_set("qs8-vcvt_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -100193,7 +102066,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -100205,14 +102079,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-transposec_riscv64_standalone") {
++ source_set("u8-rminmax_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.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"
+ ]
- deps = [
@@ -100238,13 +102114,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-qu8-packw_arm64_standalone") {
+- source_set("qs8-vcvt_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c",
+- "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" ]
@@ -100271,13 +102148,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-rdsum_arm64") {
+- source_set("qs8-vlrelu_arm64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-u32.c",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.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" ]
@@ -100292,15 +102169,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x16-x32-packw_riscv64") {
++ source_set("u8-vclamp_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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/gen/u8-vclamp-rvv-u4v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -100313,7 +102190,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rdsum_arm64_standalone") {
+- source_set("qs8-vlrelu_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -100324,8 +102201,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-neon-u32.c",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.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" ]
@@ -100351,24 +102228,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-rsum_arch=armv8.2-a+dotprod") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qs8-vmul_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x16-x32-packw_riscv64_standalone") {
++ source_set("u8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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/gen/u8-vclamp-rvv-u4v.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -100403,149 +102281,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rsum_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
-+if (build_with_chromium) {
-+ source_set("x24-transposec_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
-+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("qs8-rsum_arm64") {
+- source_set("qs8-vmul_arm64_standalone") {
- 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-neon-u32-acc2.c",
-- "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("x24-transposec_riscv64_standalone") {
++if (build_with_chromium) {
++ source_set("u8-vclamp_riscv64") {
+ cflags = [
+
+ ]
+
+ 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",
-- ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_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.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rsum_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_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",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
++ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++ ]
-- if (build_with_chromium) {
-- 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",
+- "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" ]
@@ -100557,21 +102309,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
-+if (build_with_chromium) {
-+ 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"
-+ ]
-
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
- }
- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -100579,9 +102324,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vadd_arm64_standalone") {
+- if (build_with_chromium) {
+- source_set("qs8-vmulc_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -100592,63 +102336,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-fp32-scalar-u4.c",
+- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qs8-vaddc_arm64") {
-- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-packw_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("u8-vclamp_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-packw/gen/x32-packw-x4v-gemm-goi-rvv-u8.c"
++ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
+ ]
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -100672,16 +102382,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vaddc_arm64_standalone") {
+- source_set("qs8-vmulc_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_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",
+- "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-rndnu-neon-ld64-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -100708,13 +102416,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vcvt_arm64") {
+- source_set("qs8-vprelu_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",
+- "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -100729,19 +102436,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x32-packw_riscv64") {
++ source_set("x16-transposec_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"
++ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -100754,7 +102456,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vcvt_arm64_standalone") {
+- source_set("qs8-vprelu_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -100765,8 +102467,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -100792,29 +102493,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vlrelu_arm64") {
+- source_set("qs8-vpreluc_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-packw_riscv64_standalone") {
++ source_set("x16-transposec_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"
++ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
+ ]
- 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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -100849,27 +102544,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vlrelu_arm64_standalone") {
+- source_set("qs8-vpreluc_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("x32-transposec_arch=rv64gcv-abi=lp64d") {
++ source_set("x16-x32-packw_riscv64") {
+ 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"
++ "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"
+ ]
- 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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -100897,7 +102588,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-vmul_arm64") {
+- source_set("qs8-vrpreluc_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -100908,8 +102599,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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_public_config" ]
+ }
@@ -100921,18 +102611,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-transposec_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("x16-x32-packw_riscv64_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"
++ "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"
+ ]
- deps = [
@@ -100958,14 +102645,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmul_arm64_standalone") {
+- source_set("qs8-vrpreluc_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -100992,13 +102678,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vmulc_arm64") {
+- source_set("qu8-dwconv_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",
+- "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" ]
@@ -101013,14 +102703,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x32-transposec_riscv64") {
++ source_set("x24-transposec_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
++ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -101033,7 +102723,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vmulc_arm64_standalone") {
+- source_set("qu8-dwconv_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -101044,8 +102734,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -101071,23 +102765,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vprelu_arm64") {
+- source_set("qu8-f32-vcvt_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-transposec_riscv64_standalone") {
++ source_set("x24-transposec_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
++ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -101122,22 +102817,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vprelu_arm64_standalone") {
+- source_set("qu8-f32-vcvt_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("x32-unpool_riscv64") {
++ source_set("x32-packw_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-unpool/x32-unpool-scalar.c"
++ "src/src/x32-packw/gen/x32-packw-x4v-gemm-goi-rvv-u8.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -101165,39 +102862,170 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-vpreluc_arm64") {
-- cflags = []
+- source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- asmflags = cflags
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
++ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.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",
+- ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
-+ }
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
+}
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++if (build_with_chromium) {
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- asmflags = cflags
++ 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-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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qu8-gemm_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-unpool_riscv64_standalone") {
++ source_set("x32-packw_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "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"
+ ]
+- 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 += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -101221,13 +103049,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vpreluc_arm64_standalone") {
+- source_set("qu8-gemm_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -101254,39 +103088,175 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qs8-vrpreluc_arm64") {
-- cflags = []
--
+- source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++if (build_with_chromium) {
++ 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"
++ ]
+
+- asmflags = cflags
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.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",
- ]
-+if (build_with_chromium) {
-+ source_set("x64-transposec_riscv64") {
++ 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" ]
+- configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("x32-transposec_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "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"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- asmflags = cflags
++ public_configs = [ ":xnnpack_public_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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- 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" ]
- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ source_set("x32-transposec_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-igemm_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -101294,31 +103264,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-vrpreluc_arm64_standalone") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("x64-transposec_riscv64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
-+ ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -101339,37 +103293,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("qu8-dwconv_arm64") {
+- source_set("qu8-rdsum_arm64") {
- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("x32-transposec_riscv64_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/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-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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -101387,27 +103351,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-dwconv_arm64_standalone") {
+- source_set("qu8-rdsum_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("x8-lut_riscv64") {
++ source_set("x32-unpool_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
++ "src/src/x32-unpool/x32-unpool-scalar.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-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-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" ]
@@ -101435,7 +103396,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qu8-f32-vcvt_arm64") {
+- source_set("qu8-rsum_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -101446,8 +103407,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-rsum/gen/qu8-rsum-neon-u32-acc2.c",
+- "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -101459,14 +103420,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-lut_riscv64_standalone") {
++ source_set("x32-unpool_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
++ "src/src/x32-unpool/x32-unpool-scalar.c"
+ ]
- deps = [
@@ -101492,14 +103453,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-f32-vcvt_arm64_standalone") {
+- source_set("qu8-rsum_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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-rsum/gen/qu8-rsum-neon-u32-acc2.c",
+- "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -101526,32 +103487,51 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+if (build_with_chromium) {
-+ source_set("x8-packq_riscv64") {
++ source_set("x64-transposec_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
++ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
+ ]
-- asmflags = cflags
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_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",
-- ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-vadd_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -101559,44 +103539,78 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
+- 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" ]
- configs += [ ":xnnpack_private_config" ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qu8-vaddc_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-packq_riscv64_standalone") {
++ source_set("x64-transposec_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
++ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
+ ]
-- public_configs = [ ":xnnpack_public_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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -101604,15 +103618,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- asmflags = cflags
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-vaddc_arm64_standalone") {
+- cflags = []
+ public_configs = [ ":xnnpack_public_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-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" ]
@@ -101639,18 +103656,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-gemm_arm64") {
+- source_set("qu8-vcvt_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",
+- "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" ]
@@ -101665,17 +103677,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x8-packw_riscv64") {
++ source_set("x8-lut_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"
++ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -101688,7 +103697,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-gemm_arm64_standalone") {
+- source_set("qu8-vcvt_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -101699,13 +103708,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-vcvt/gen/qu8-vcvt-neon-u32.c",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -101731,31 +103735,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
--
-- asmflags = cflags
+- source_set("qu8-vlrelu_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-packw_riscv64_standalone") {
++ source_set("x8-lut_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"
++ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
+ ]
- 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-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" ]
@@ -101790,31 +103787,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+- source_set("qu8-vlrelu_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("x8-transposec_riscv64") {
++ source_set("x8-packq_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
-- asmflags = cflags
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_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-vlrelu/gen/qu8-vlrelu-neon-u32.c",
+- "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -101835,48 +103824,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- if (build_with_chromium) {
+- source_set("qu8-vmul_arm64") {
+- 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",
+- "src/src/qu8-vmul/gen/qu8-vmul-minmax-rndnu-neon-ld64-u16.c",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("qu8-igemm_arm64") {
-- cflags = []
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-transposec_riscv64_standalone") {
++ source_set("x8-packq_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "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/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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -101900,19 +103888,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-igemm_arm64_standalone") {
+- source_set("qu8-vmul_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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-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" ]
@@ -101939,14 +103922,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-rdsum_arm64") {
+- source_set("qu8-vmulc_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",
+- "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" ]
@@ -101961,14 +103943,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("xx-copy_riscv64") {
++ source_set("x8-packw_riscv64") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -101981,7 +103966,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-rdsum_arm64_standalone") {
+- source_set("qu8-vmulc_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -101992,9 +103977,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -102020,24 +104004,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-rsum_arm64") {
+- source_set("qu8-vprelu_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-copy_riscv64_standalone") {
++ source_set("x8-packw_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- 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-vprelu/gen/qu8-vprelu-scalar-u8.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -102072,13 +104058,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-rsum_arm64_standalone") {
+- source_set("qu8-vprelu_arm64_standalone") {
- cflags = []
--
++if (build_with_chromium) {
++ source_set("x8-transposec_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
++ ]
+
- 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-vprelu/gen/qu8-vprelu-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -102100,44 +104095,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("xx-fill_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-scalar-u16.c"
-+ ]
-
-- if (build_with_chromium) {
-- source_set("qu8-vadd_arm64") {
-- cflags = []
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_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",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+- if (build_with_chromium) {
+- source_set("qu8-vpreluc_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -102145,63 +104110,44 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vadd_arm64_standalone") {
-- cflags = []
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-fill_riscv64_standalone") {
++ source_set("x8-transposec_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-scalar-u16.c"
++ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
+ ]
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("qu8-vaddc_arm64") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -102209,12 +104155,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-vpreluc_arm64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_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",
+- "src/include/xnnpack.h",
+- "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -102226,38 +104175,73 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vaddc_arm64_standalone") {
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+if (build_with_chromium) {
-+ source_set("xx-pad_riscv64") {
++ source_set("xx-copy_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-vrpreluc_arm64_standalone") {
+- 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-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",
+- "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -102278,41 +104262,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("qu8-vcvt_arm64") {
+- source_set("reference_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-pad_riscv64_standalone") {
++ source_set("xx-copy_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++ "src/src/xx-copy/xx-copy-scalar-memcpy.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",
+- "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" ]
@@ -102347,23 +104320,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vcvt_arm64_standalone") {
+- source_set("reference_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("xx-transposev_riscv64") {
++ source_set("xx-fill_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++ "src/src/xx-fill/xx-fill-scalar-u16.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",
+- "src/src/reference/binary-elementwise.cc",
+- "src/src/reference/packing.cc",
+- "src/src/reference/unary-elementwise.cc",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -102391,7 +104365,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qu8-vlrelu_arm64") {
+- source_set("s8-ibilinear_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -102402,8 +104376,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u16.c",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u8.c",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -102415,14 +104390,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-transposev_riscv64_standalone") {
++ source_set("xx-fill_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
+ ]
- deps = [
@@ -102448,14 +104423,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vlrelu_arm64_standalone") {
+- source_set("s8-ibilinear_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u16.c",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u8.c",
+- "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -102482,60 +104458,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vmul_arm64") {
+- source_set("s8-maxpool_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",
+- "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 += [ ":xnnpack_private_config" ]
-+}
-
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (current_cpu == "ppc64") {
+if (build_with_chromium) {
-+ source_set("configs_ppc64") {
++ source_set("xx-pad_riscv64") {
+ 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/xx-pad/xx-pad-p4-scalar-u16.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -102548,7 +104499,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vmul_arm64_standalone") {
+- source_set("s8-maxpool_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -102559,8 +104510,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -102586,57 +104537,47 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qu8-vmulc_arm64") {
+- source_set("s8-rdminmax_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("configs_ppc64_standalone") {
++ source_set("xx-pad_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"
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.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",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-u32.c",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-u32.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -102644,44 +104585,55 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("s8-rdminmax_arm64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-u32.c",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-u32.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vmulc_arm64_standalone") {
+- if (build_with_chromium) {
+- source_set("s8-rminmax_arm64") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("enums_ppc64") {
-+ 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"
-+ ]
-
+-
- 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/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" ]
@@ -102693,14 +104645,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
++if (build_with_chromium) {
++ source_set("xx-transposev_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++ ]
+
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
- }
- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -102708,8 +104666,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("qu8-vprelu_arm64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("s8-rminmax_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -102720,46 +104679,65 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.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",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("s8-vclamp_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("enums_ppc64_standalone") {
++ source_set("xx-transposev_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"
++ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
+ ]
-- 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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -102767,15 +104745,31 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vprelu_arm64_standalone") {
+- source_set("s8-vclamp_arm64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
++}
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c",
+- "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
+- "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -102795,19 +104789,82 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++if (current_cpu == "ppc64") {
++if (build_with_chromium) {
++ source_set("configs_ppc64") {
++ 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"
++ ]
- if (build_with_chromium) {
-- source_set("qu8-vpreluc_arm64") {
+- source_set("subgraph_arm64") {
- cflags = []
--
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.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" ]
@@ -102821,39 +104878,89 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f16-f32-vcvt_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ 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",
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vpreluc_arm64_standalone") {
+- source_set("subgraph_arm64_standalone") {
- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("configs_ppc64_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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.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" ]
@@ -102874,38 +104981,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("qu8-vrpreluc_arm64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f16-f32-vcvt_ppc64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.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 += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("tables_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -102913,6 +104997,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -102930,22 +105032,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qu8-vrpreluc_arm64_standalone") {
+- source_set("tables_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f16-qs8-vcvt_ppc64") {
++ source_set("enums_ppc64") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.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" ]
@@ -102973,7 +105087,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("reference_arm64") {
+- source_set("u8-ibilinear_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -102984,9 +105098,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/reference/binary-elementwise.cc",
-- "src/src/reference/packing.cc",
-- "src/src/reference/unary-elementwise.cc",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u16.c",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u8.c",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -102998,14 +105112,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-qs8-vcvt_ppc64_standalone") {
++ source_set("enums_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- deps = [
@@ -103031,15 +105149,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("reference_arm64_standalone") {
+- source_set("u8-ibilinear_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_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/u8-ibilinear/gen/u8-ibilinear-neon-u16.c",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u8.c",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -103066,14 +105184,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("s8-ibilinear_arm64") {
+- source_set("u8-lut32norm_arm64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u16.c",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u8.c",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c",
+- "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -103088,14 +105204,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f16-qu8-vcvt_ppc64") {
++ source_set("f16-f32-vcvt_ppc64") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -103108,7 +105224,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-ibilinear_arm64_standalone") {
+- source_set("u8-lut32norm_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -103119,9 +105235,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u16.c",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-neon-u8.c",
-- "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c",
+- "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -103147,24 +105261,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("s8-maxpool_arm64") {
+- source_set("u8-maxpool_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-qu8-vcvt_ppc64_standalone") {
++ source_set("f16-f32-vcvt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
-- "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.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" ]
@@ -103199,13 +105313,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-maxpool_arm64_standalone") {
+- source_set("u8-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",
+- "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" ]
@@ -103228,19 +105342,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-rdminmax_ppc64") {
++ source_set("f16-qs8-vcvt_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
+ ]
- if (build_with_chromium) {
-- source_set("s8-rdminmax_arm64") {
+- source_set("u8-rdminmax_arm64") {
- cflags = []
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -103249,10 +105362,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-u32.c",
-- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-u32.c",
-- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-u32.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-u32.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -103281,27 +105394,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-rdminmax_arm64_standalone") {
+- source_set("u8-rdminmax_arm64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rdminmax_ppc64_standalone") {
++ source_set("f16-qs8-vcvt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-neon-u32.c",
-- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
-- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-neon-u32.c",
-- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-u32.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-u32.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -103329,7 +105441,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("s8-rminmax_arm64") {
+- source_set("u8-rminmax_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -103340,12 +105452,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -103370,29 +105482,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("s8-rminmax_arm64_standalone") {
+- source_set("u8-rminmax_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f16-rminmax_ppc64") {
++ source_set("f16-qu8-vcvt_ppc64") {
+ 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/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/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" ]
@@ -103420,7 +105530,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("s8-vclamp_arm64") {
+- source_set("u8-vclamp_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -103431,8 +105541,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/u8-vclamp/u8-vclamp-neon-u64.c",
+- "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -103444,240 +105554,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rminmax_ppc64_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"
-+ ]
-
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_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.
-- if (build_with_internal_optimization_guide) {
-- source_set("s8-vclamp_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+if (build_with_chromium) {
-+ source_set("f16-vapproxgelu_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("subgraph_arm64_standalone") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("tables_arm64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vapproxgelu_ppc64_standalone") {
++ source_set("f16-qu8-vcvt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++ "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
+ ]
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -103701,21 +105587,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("tables_arm64_standalone") {
+- source_set("u8-vclamp_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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/u8-vclamp/u8-vclamp-neon-u64.c",
+- "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -103742,14 +105621,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("u8-ibilinear_arm64") {
-- cflags = []
+- source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u16.c",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u8.c",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c",
+- "src/src/x16-pack-lh/x16-packlh-igemm-neonsme.c",
+- "src/src/x16-pack-lh/x16-packlh-igemm-neonsme2.c",
+- "src/src/x16-pack-lh/x16-packlh-neonsme.c",
+- "src/src/x16-pack-lh/x16-packlh-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -103764,14 +105644,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f16-vcos_ppc64") {
++ source_set("f16-rdminmax_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -103784,8 +105665,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-ibilinear_arm64_standalone") {
-- cflags = []
+- 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",
@@ -103795,9 +105676,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u16.c",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-neon-u8.c",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c",
+- "src/src/x16-pack-lh/x16-packlh-igemm-neonsme.c",
+- "src/src/x16-pack-lh/x16-packlh-igemm-neonsme2.c",
+- "src/src/x16-pack-lh/x16-packlh-neonsme.c",
+- "src/src/x16-pack-lh/x16-packlh-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -103823,23 +105705,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("u8-lut32norm_arm64") {
+- source_set("x16-packw_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vcos_ppc64_standalone") {
++ source_set("f16-rdminmax_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++ "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-lut32norm/u8-lut32norm-scalar.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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -103874,22 +105758,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-lut32norm_arm64_standalone") {
+- source_set("x16-packw_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f16-vexp_ppc64") {
++ source_set("f16-rminmax_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.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/u8-lut32norm/u8-lut32norm-scalar.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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -103917,7 +105804,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("u8-maxpool_arm64") {
+- source_set("x16-transposec_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -103928,8 +105815,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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_public_config" ]
+ }
@@ -103941,14 +105828,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vexp_ppc64_standalone") {
++ source_set("f16-rminmax_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.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"
+ ]
- deps = [
@@ -103974,14 +105863,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-maxpool_arm64_standalone") {
+- source_set("x16-transposec_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_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/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" ]
@@ -104008,15 +105897,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("u8-rdminmax_arm64") {
+- source_set("x16-x32-packw_arm64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-u32.c",
-- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-u32.c",
-- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.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" ]
@@ -104031,14 +105918,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f16-vgelu_ppc64") {
++ source_set("f16-vapproxgelu_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -104051,7 +105938,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-rdminmax_arm64_standalone") {
+- source_set("x16-x32-packw_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -104062,10 +105949,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-neon-u32.c",
-- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-neon-u32.c",
-- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.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" ]
@@ -104091,70 +105976,67 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("u8-rminmax_arm64") {
+- source_set("x24-transposec_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vgelu_ppc64_standalone") {
++ source_set("f16-vapproxgelu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.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/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ 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",
- ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_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" ]
+ }
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-rminmax_arm64_standalone") {
+- source_set("x24-transposec_arm64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- 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/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" ]
@@ -104174,41 +106056,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- 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",
-- ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("f16-vsin_ppc64") {
++ source_set("f16-vcos_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.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" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("x32-pack-lh_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" ]
+ configs += [ ":xnnpack_private_config" ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/x32-pack-lh/x32-packlh-igemm-neonsme.c",
+- "src/src/x32-pack-lh/x32-packlh-igemm-neonsme2.c",
+- "src/src/x32-pack-lh/x32-packlh-neonsme.c",
+- "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 += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -104230,24 +106111,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-vclamp_arm64_standalone") {
-- cflags = []
+- 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.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vsin_ppc64_standalone") {
++ source_set("f16-vcos_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
+ ]
- 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/x32-pack-lh/x32-packlh-igemm-neonsme.c",
+- "src/src/x32-pack-lh/x32-packlh-igemm-neonsme2.c",
+- "src/src/x32-pack-lh/x32-packlh-neonsme.c",
+- "src/src/x32-pack-lh/x32-packlh-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -104275,8 +106158,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("x32-packw_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -104286,10 +106169,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x16-pack-lh/x16-packlh-igemm-neonsme.c",
-- "src/src/x16-pack-lh/x16-packlh-igemm-neonsme2.c",
-- "src/src/x16-pack-lh/x16-packlh-neonsme.c",
-- "src/src/x16-pack-lh/x16-packlh-neonsme2.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" ]
@@ -104314,25 +106204,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("x32-packw_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-argmaxpool_ppc64") {
++ source_set("f16-vexp_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x16-pack-lh/x16-packlh-igemm-neonsme.c",
-- "src/src/x16-pack-lh/x16-packlh-igemm-neonsme2.c",
-- "src/src/x16-pack-lh/x16-packlh-neonsme.c",
-- "src/src/x16-pack-lh/x16-packlh-neonsme2.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" ]
@@ -104353,61 +106250,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("x16-packw_arm64") {
-- cflags = []
++
+ 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",
-- ]
++
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("x32-transposec_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-argmaxpool_ppc64_standalone") {
++ source_set("f16-vexp_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
+ ]
-- 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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -104415,96 +106303,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("x16-packw_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
+
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- if (build_with_chromium) {
-- source_set("x16-transposec_arm64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("x32-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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+if (build_with_chromium) {
-+ source_set("f32-avgpool_ppc64") {
++ source_set("f16-vgelu_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("x16-transposec_arm64_standalone") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.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",
+- "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" ]
@@ -104525,29 +106358,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("x16-x32-packw_arm64") {
+- source_set("x32-unpool_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-avgpool_ppc64_standalone") {
++ source_set("f16-vgelu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.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",
+- "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" ]
@@ -104582,23 +106427,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x16-x32-packw_arm64_standalone") {
+- source_set("x32-unpool_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-conv-hwc2chw_ppc64") {
++ source_set("f16-vsin_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
++ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.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",
+- "src/src/x32-unpool/x32-unpool-neon.c",
+- "src/src/x32-unpool/x32-unpool-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -104626,7 +106471,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x24-transposec_arm64") {
+- source_set("x64-transposec_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -104637,9 +106482,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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_public_config" ]
+ }
@@ -104651,14 +106496,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-conv-hwc2chw_ppc64_standalone") {
++ source_set("f16-vsin_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
++ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
+ ]
- deps = [
@@ -104684,15 +106529,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x24-transposec_arm64_standalone") {
+- source_set("x64-transposec_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_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/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" ]
@@ -104719,15 +106564,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x32-pack-lh_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("x8-lut_arm64") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x32-pack-lh/x32-packlh-igemm-neonsme.c",
-- "src/src/x32-pack-lh/x32-packlh-igemm-neonsme2.c",
-- "src/src/x32-pack-lh/x32-packlh-neonsme.c",
-- "src/src/x32-pack-lh/x32-packlh-neonsme2.c",
+- "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" ]
@@ -104742,21 +106585,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-dwconv2d-chw_ppc64") {
++ source_set("f32-argmaxpool_ppc64") {
+ 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"
++ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -104769,8 +106605,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("x8-lut_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -104780,10 +106616,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x32-pack-lh/x32-packlh-igemm-neonsme.c",
-- "src/src/x32-pack-lh/x32-packlh-igemm-neonsme2.c",
-- "src/src/x32-pack-lh/x32-packlh-neonsme.c",
-- "src/src/x32-pack-lh/x32-packlh-neonsme2.c",
+- "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" ]
@@ -104809,40 +106643,75 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x32-packw_arm64") {
-- cflags = []
+- source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-dwconv2d-chw_ppc64_standalone") {
++ source_set("f32-argmaxpool_ppc64_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"
++ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
+ ]
- 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",
+- "src/src/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
+- "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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
++if (build_with_chromium) {
++ source_set("f32-avgpool_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
+- "src/src/x8-pack-lh/x8-packlh-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -104854,6 +106723,60 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- if (build_with_chromium) {
+- source_set("x8-packq_arm64") {
+- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
+- 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",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-avgpool_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ 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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -104873,23 +106796,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-packw_arm64_standalone") {
+- source_set("x8-packq_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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",
+- "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" ]
@@ -104916,14 +106830,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x32-transposec_arm64") {
+- source_set("x8-packw_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",
+- "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" ]
@@ -104938,23 +106853,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-dwconv_ppc64") {
++ 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_public_config" ]
@@ -104967,7 +106873,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-transposec_arm64_standalone") {
+- source_set("x8-packw_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -104978,9 +106884,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -105006,33 +106913,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x32-unpool_arm64") {
+- source_set("x8-transposec_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-dwconv_ppc64_standalone") {
++ source_set("f32-conv-hwc2chw_ppc64_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"
++ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x32-unpool/x32-unpool-neon.c",
-- "src/src/x32-unpool/x32-unpool-scalar.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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -105067,23 +106965,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x32-unpool_arm64_standalone") {
+- source_set("x8-transposec_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-f16-vcvt_ppc64") {
++ source_set("f32-dwconv2d-chw_ppc64") {
+ cflags = [
+
+ ]
+
+ 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/x32-unpool/x32-unpool-neon.c",
-- "src/src/x32-unpool/x32-unpool-scalar.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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105111,7 +107016,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x64-transposec_arm64") {
+- source_set("xx-copy_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -105122,9 +107027,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/xx-copy/xx-copy-scalar-memcpy.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -105136,14 +107039,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-f16-vcvt_ppc64_standalone") {
++ source_set("f32-dwconv2d-chw_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- deps = [
@@ -105169,15 +107079,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x64-transposec_arm64_standalone") {
+- source_set("xx-copy_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_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/xx-copy/xx-copy-scalar-memcpy.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105204,13 +107112,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x8-lut_arm64") {
+- source_set("xx-fill_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",
+- "src/src/xx-fill/xx-fill-neon-u64.c",
+- "src/src/xx-fill/xx-fill-scalar-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105225,21 +107133,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-gemm_ppc64") {
++ source_set("f32-dwconv_ppc64") {
+ 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"
++ "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_public_config" ]
@@ -105252,7 +107162,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-lut_arm64_standalone") {
+- source_set("xx-fill_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -105263,8 +107173,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/xx-fill/xx-fill-neon-u64.c",
+- "src/src/xx-fill/xx-fill-scalar-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105290,31 +107200,33 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("xx-pad_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-gemm_ppc64_standalone") {
++ source_set("f32-dwconv_ppc64_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"
++ "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/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
-- "src/src/x8-pack-lh/x8-packlh-neonsme2.c",
+- "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" ]
@@ -105349,23 +107261,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("xx-pad_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-ibilinear-chw_ppc64") {
++ source_set("f32-f16-vcvt_ppc64") {
+ cflags = [
+
+ ]
+
+ 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/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
-- "src/src/x8-pack-lh/x8-packlh-neonsme2.c",
+- "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" ]
@@ -105393,7 +107305,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x8-packq_arm64") {
+- source_set("xx-transposev_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -105404,8 +107316,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -105417,14 +107328,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-ibilinear-chw_ppc64_standalone") {
++ source_set("f32-f16-vcvt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- deps = [
@@ -105450,49 +107361,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-packq_arm64_standalone") {
+- source_set("xx-transposev_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- 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",
+- "src/include/xnnpack.h",
+- "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105504,44 +107379,73 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
+ }
+
+-if (current_cpu == "riscv64") {
+- if (build_with_chromium) {
+- source_set("configs_riscv64") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-ibilinear_ppc64") {
++ source_set("f32-gemm_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.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"
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("x8-packw_arm64_standalone") {
-- cflags = []
-+ 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/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" ]
@@ -105553,48 +107457,99 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
-- if (build_with_chromium) {
-- source_set("x8-transposec_arm64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("configs_riscv64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-ibilinear_ppc64_standalone") {
++ source_set("f32-gemm_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.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/x8-transposec/gen/x8-transposec-16x16-reuse-dec-zip-neon.c",
-- "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("enums_riscv64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -105602,6 +107557,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- 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 += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -105619,30 +107588,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x8-transposec_arm64_standalone") {
+- source_set("enums_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-igemm_ppc64") {
++ source_set("f32-ibilinear-chw_ppc64") {
+ 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"
++ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
+ ]
- 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/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" ]
@@ -105670,76 +107635,58 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("xx-copy_arm64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- source_set("f16-dwconv_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-copy/xx-copy-scalar-memcpy.c",
+- "src/src/f16-dwconv/gen/f16-dwconv-25p8vc-minmax-rvvfp16arith.c",
+- "src/src/f16-dwconv/gen/f16-dwconv-3p8vc-minmax-rvvfp16arith.c",
+- "src/src/f16-dwconv/gen/f16-dwconv-4p8vc-minmax-rvvfp16arith.c",
+- "src/src/f16-dwconv/gen/f16-dwconv-9p8vc-minmax-rvvfp16arith.c",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-igemm_ppc64_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"
-+ ]
-
+-
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("xx-copy_arm64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-dwconv_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-copy/xx-copy-scalar-memcpy.c",
+- "src/src/f16-dwconv/gen/f16-dwconv-25p8vc-minmax-rvvfp16arith.c",
+- "src/src/f16-dwconv/gen/f16-dwconv-3p8vc-minmax-rvvfp16arith.c",
+- "src/src/f16-dwconv/gen/f16-dwconv-4p8vc-minmax-rvvfp16arith.c",
+- "src/src/f16-dwconv/gen/f16-dwconv-9p8vc-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105759,20 +107706,30 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-ibilinear-chw_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++ ]
- if (build_with_chromium) {
-- source_set("xx-fill_arm64") {
-- cflags = []
+- source_set("f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
-
- 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/f16-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105786,40 +107743,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f32-maxpool_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("xx-fill_arm64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- 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/f16-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105839,46 +107788,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
+ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("xx-pad_arm64") {
+- source_set("f16-f32-vcvt_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-maxpool_ppc64_standalone") {
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
+- ]
++if (build_with_chromium) {
++ source_set("f32-ibilinear_ppc64") {
+ cflags = [
+
+ ]
+
+ 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-u2.c"
+ ]
-- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- deps = [
- "//third_party/cpuinfo",
@@ -105886,35 +107830,38 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("xx-pad_arm64_standalone") {
+- source_set("f16-f32-vcvt_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-qc4w-gemm_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-ibilinear_ppc64_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"
++ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
+ ]
- 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/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105942,54 +107889,29 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("xx-transposev_arm64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- source_set("f16-gemm_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+- "src/src/f16-gemm/gen/f16-gemm-1x4v-minmax-rvvfp16arith.c",
+- "src/src/f16-gemm/gen/f16-gemm-7x4v-minmax-rvvfp16arith.c",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qc4w-gemm_ppc64_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"
-+ ]
-
+-
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -105997,15 +107919,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("xx-transposev_arm64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ public_configs = [ ":xnnpack_public_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+- "src/src/f16-gemm/gen/f16-gemm-1x4v-minmax-rvvfp16arith.c",
+- "src/src/f16-gemm/gen/f16-gemm-7x4v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106029,39 +107959,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ assert_no_deps = [ "//base" ]
}
}
- }
++}
--if (current_cpu == "riscv64") {
- if (build_with_chromium) {
-- source_set("configs_riscv64") {
-- cflags = []
+- source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
-
- 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/f16-igemm/gen/f16-igemm-1x4v-minmax-rvvfp16arith.c",
+- "src/src/f16-igemm/gen/f16-igemm-7x4v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106076,15 +107986,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-qc8w-gemm_ppc64") {
++ source_set("f32-igemm_ppc64") {
+ 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"
++ "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_public_config" ]
@@ -106097,41 +108013,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("configs_riscv64_standalone") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- 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/f16-igemm/gen/f16-igemm-1x4v-minmax-rvvfp16arith.c",
+- "src/src/f16-igemm/gen/f16-igemm-7x4v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106152,54 +108043,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("enums_riscv64") {
+- source_set("f16-qs8-vcvt_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qc8w-gemm_ppc64_standalone") {
++ source_set("f32-igemm_ppc64_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"
++ "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"
+ ]
- 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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -106207,98 +108096,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("enums_riscv64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- 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 += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
++ public_configs = [ ":xnnpack_public_config" ]
+
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- if (build_with_chromium) {
-- source_set("f16-f32-vcvt_riscv64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-qs8-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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+if (build_with_chromium) {
-+ source_set("f32-qs8-vcvt_ppc64") {
++ source_set("f32-maxpool_ppc64") {
+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-f32-vcvt_riscv64_standalone") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
+- "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106319,29 +108149,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("f16-qs8-vcvt_riscv64") {
+- source_set("f16-qu8-vcvt_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qs8-vcvt_ppc64_standalone") {
++ source_set("f32-maxpool_ppc64_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"
++ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
+- "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" ]
@@ -106376,23 +108217,23 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-qs8-vcvt_riscv64_standalone") {
+- source_set("f16-qu8-vcvt_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-qu8-vcvt_ppc64") {
++ source_set("f32-qc4w-gemm_ppc64") {
+ 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-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/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
+- "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106420,7 +108261,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-qu8-vcvt_riscv64") {
+- source_set("f16-rdminmax_riscv64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -106431,7 +108272,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
+- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
+- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -106443,15 +108285,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qu8-vcvt_ppc64_standalone") {
++ source_set("f32-qc4w-gemm_ppc64_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-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
+ ]
- deps = [
@@ -106477,13 +108319,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-qu8-vcvt_riscv64_standalone") {
+- source_set("f16-rdminmax_riscv64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
+- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
+- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106510,38 +108353,96 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-rdminmax_riscv64") {
+- source_set("f16-rminmax_riscv64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
-- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-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",
- ]
--
++if (build_with_chromium) {
++ source_set("f32-qc8w-gemm_ppc64") {
++ 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" ]
- configs += [ ":xnnpack_private_config" ]
--
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f32-raddstoreexpminusmax_ppc64") {
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-rminmax_riscv64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-qc8w-gemm_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.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/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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
- }
- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106549,21 +108450,52 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-rdminmax_riscv64_standalone") {
-- cflags = []
+- if (build_with_chromium) {
+- source_set("f16-spmm_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f16-spmm/gen/f16-spmm-8vx1-minmax-rvvfp16arith.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-spmm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-scalar-u2.c",
-- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c",
+- "src/src/f16-spmm/gen/f16-spmm-8vx1-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106583,47 +108515,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("f16-rminmax_riscv64") {
+- source_set("f16-vapproxgelu_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-raddstoreexpminusmax_ppc64_standalone") {
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
+- ]
++if (build_with_chromium) {
++ source_set("f32-qs8-vcvt_ppc64") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
-- 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 += [ ":xnnpack_private_config" ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- deps = [
- "//third_party/cpuinfo",
@@ -106631,36 +108556,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-rminmax_riscv64_standalone") {
+- source_set("f16-vapproxgelu_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-rdminmax_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-qs8-vcvt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.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"
+ ]
- 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-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106688,54 +108616,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-vapproxgelu_riscv64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- source_set("f16-vbinary_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
+- "src/src/f16-vbinary/gen/f16-vadd-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vaddc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vdiv-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vdivc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmax-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmaxc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmin-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vminc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmul-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmulc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vprelu-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vpreluc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vrdivc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vrpreluc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vrsubc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vsqrdiff-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vsqrdiffc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vsub-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vsubc-rvvfp16arith-u8v.c",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rdminmax_ppc64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -106743,15 +108663,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-vapproxgelu_riscv64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ public_configs = [ ":xnnpack_public_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-vbinary_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
+- "src/src/f16-vbinary/gen/f16-vadd-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vaddc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vdiv-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vdivc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmax-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmaxc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmin-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vminc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmul-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vmulc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vprelu-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vpreluc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vrdivc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vrpreluc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vrsubc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vsqrdiff-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vsqrdiffc-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vsub-rvvfp16arith-u8v.c",
+- "src/src/f16-vbinary/gen/f16-vsubc-rvvfp16arith-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106778,12 +108723,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vcos_riscv64") {
-- cflags = []
+- source_set("f16-vclamp_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
+- "src/src/f16-vclamp/gen/f16-vclamp-rvvfp16arith-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106798,14 +108746,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-rdsum2_ppc64") {
++ source_set("f32-qu8-vcvt_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-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_public_config" ]
@@ -106818,14 +108767,111 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f16-vcos_riscv64_standalone") {
-- cflags = []
+- source_set("f16-vclamp_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f16-vclamp/gen/f16-vclamp-rvvfp16arith-u8v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("f16-vcos_riscv64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-qu8-vcvt_ppc64_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"
++ ]
+
+- 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 += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f16-vcos_riscv64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("f32-raddstoreexpminusmax_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++ ]
- sources = [
- "src/include/xnnpack.h",
@@ -106850,6 +108896,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
@@ -106859,14 +108917,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rdsum2_ppc64_standalone") {
++ source_set("f32-raddstoreexpminusmax_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
+ ]
- sources = [
@@ -106909,14 +108967,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- source_set("f16-vexp_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-rdsum_ppc64") {
++ source_set("f32-rdminmax_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
+ ]
- sources = [
@@ -106972,14 +109031,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rdsum_ppc64_standalone") {
++ source_set("f32-rdminmax_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
+ ]
- deps = [
@@ -107046,16 +109106,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-rminmax_ppc64") {
++ source_set("f32-rdsum2_ppc64") {
+ 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/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107092,16 +109150,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rminmax_ppc64_standalone") {
++ source_set("f32-rdsum2_ppc64_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/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
+ ]
- sources = [
@@ -107134,15 +109190,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d") {
+- source_set("f16-vunary_arch=rv64gc_zvfh-abi=lp64d") {
- cflags = [
- "-mabi=lp64d",
-- "-march=rv64gcv",
+- "-march=rv64gc_zvfh",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c",
+- "src/src/f16-vunary/gen/f16-vabs-rvvfp16arith-u8v.c",
+- "src/src/f16-vunary/gen/f16-vneg-rvvfp16arith-u8v.c",
+- "src/src/f16-vunary/gen/f16-vsqr-rvvfp16arith-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107170,15 +109228,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d_standalone") {
+- source_set("f16-vunary_arch=rv64gc_zvfh-abi=lp64d_standalone") {
- cflags = [
- "-mabi=lp64d",
-- "-march=rv64gcv",
+- "-march=rv64gc_zvfh",
- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c",
+- "src/src/f16-vunary/gen/f16-vabs-rvvfp16arith-u8v.c",
+- "src/src/f16-vunary/gen/f16-vneg-rvvfp16arith-u8v.c",
+- "src/src/f16-vunary/gen/f16-vsqr-rvvfp16arith-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107205,12 +109265,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-argmaxpool_riscv64") {
-- cflags = []
+- 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-scalar-c1.c",
+- "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107224,18 +109287,51 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("f32-rsum2_ppc64") {
++ source_set("f32-rdsum_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
+ ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
- }
- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107243,9 +109339,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-argmaxpool_riscv64_standalone") {
+- if (build_with_chromium) {
+- source_set("f32-argmaxpool_riscv64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -107258,6 +109353,57 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "src/include/xnnpack.h",
- "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
- ]
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-rdsum_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_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.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-argmaxpool_riscv64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
+- 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" ]
@@ -107276,45 +109422,41 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
- source_set("f32-avgpool_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rsum2_ppc64_standalone") {
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
+- ]
++if (build_with_chromium) {
++ source_set("f32-rminmax_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.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/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 += [ ":xnnpack_private_config" ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- deps = [
- "//third_party/cpuinfo",
@@ -107322,12 +109464,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
@@ -107335,7 +109481,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("f32-avgpool_riscv64_standalone") {
- cflags = []
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-rminmax_ppc64_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"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
- "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
@@ -107360,16 +109519,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("f32-rsum_ppc64") {
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
- source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d") {
@@ -107394,21 +109547,18 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d_standalone") {
@@ -107439,45 +109589,39 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
- source_set("f32-conv-hwc2chw_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rsum_ppc64_standalone") {
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
+- ]
++if (build_with_chromium) {
++ source_set("f32-rsum2_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.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 += [ ":xnnpack_private_config" ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- deps = [
- "//third_party/cpuinfo",
@@ -107485,12 +109629,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
@@ -107498,7 +109646,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("f32-conv-hwc2chw_riscv64_standalone") {
- cflags = []
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-rsum2_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
- "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
@@ -107523,18 +109682,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("f32-spmm_ppc64") {
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
- source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d") {
@@ -107560,21 +109711,18 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d_standalone") {
@@ -107606,26 +109754,24 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
- source_set("f32-dwconv2d-chw_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-spmm_ppc64_standalone") {
++if (build_with_chromium) {
++ source_set("f32-rsum_ppc64") {
+ 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"
++ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
+ ]
- sources = [
@@ -107658,19 +109804,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- public_configs = [ ":xnnpack_public_config" ]
- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("f32-dwconv2d-chw_riscv64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-rsum_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ ]
- sources = [
- "src/include/xnnpack.h",
@@ -107701,11 +109860,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
- source_set("f32-dwconv_arch=rv64gcv-abi=lp64d") {
@@ -107737,24 +109897,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f32-vapproxgelu_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ 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:pthreadpool_standalone",
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
@@ -107793,45 +109946,137 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("f32-dwconv_riscv64") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("f32-spmm_ppc64") {
++ 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" ]
++ configs += [ ":xnnpack_private_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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- 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_public_config" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-dwconv_riscv64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-spmm_ppc64_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"
++ ]
+
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-dwconv_riscv64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ 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"
-+ ]
-
+- source_set("f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- 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-f16-vcvt/gen/f32-f16-vcvt-rvvfp16arith-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107845,14 +110090,6 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -107860,24 +110097,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-dwconv_riscv64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ public_configs = [ ":xnnpack_public_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- 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-f16-vcvt/gen/f32-f16-vcvt-rvvfp16arith-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107912,32 +110147,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vbinary_ppc64") {
++ source_set("f32-vapproxgelu_ppc64") {
+ 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"
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107974,32 +110191,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vbinary_ppc64_standalone") {
++ source_set("f32-vapproxgelu_ppc64_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"
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
+ ]
- sources = [
@@ -108132,14 +110331,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vclamp_ppc64") {
++ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -108200,14 +110417,32 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vclamp_ppc64_standalone") {
++ source_set("f32-vbinary_ppc64_standalone") {
+ 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"
+ ]
- sources = [
@@ -108250,14 +110485,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- source_set("f32-ibilinear-chw_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vcmul_ppc64") {
++ source_set("f32-vclamp_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
- sources = [
@@ -108313,14 +110548,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcmul_ppc64_standalone") {
++ source_set("f32-vclamp_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
- deps = [
@@ -108403,16 +110638,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vcopysign_ppc64") {
++ source_set("f32-vcmul_ppc64") {
+ 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/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -108471,16 +110704,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcopysign_ppc64_standalone") {
++ source_set("f32-vcmul_ppc64_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/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
- sources = [
@@ -108586,14 +110817,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vcos_ppc64") {
++ source_set("f32-vcopysign_ppc64") {
+ cflags = [
+
+ ]
+
+ 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_public_config" ]
@@ -108651,14 +110884,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcos_ppc64_standalone") {
++ source_set("f32-vcopysign_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- sources = [
@@ -108701,14 +110936,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- source_set("f32-maxpool_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-velu_ppc64") {
++ source_set("f32-vcos_ppc64") {
+ 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 = [
@@ -108765,14 +111000,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-velu_ppc64_standalone") {
++ source_set("f32-vcos_ppc64_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"
+ ]
- deps = [
@@ -108841,14 +111076,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vexp_ppc64") {
++ source_set("f32-velu_ppc64") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -108885,14 +111120,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vexp_ppc64_standalone") {
++ source_set("f32-velu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- sources = [
@@ -109006,14 +111241,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vgelu_ppc64") {
++ source_set("f32-vexp_ppc64") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -109050,14 +111285,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vgelu_ppc64_standalone") {
++ source_set("f32-vexp_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- sources = [
@@ -109171,14 +111406,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vhswish_ppc64") {
++ source_set("f32-vgelu_ppc64") {
+ 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"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -109215,14 +111450,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vhswish_ppc64_standalone") {
++ source_set("f32-vgelu_ppc64_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 = [
@@ -109347,14 +111582,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vlog_ppc64") {
++ source_set("f32-vhswish_ppc64") {
+ cflags = [
+
+ ]
+
+ 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_public_config" ]
@@ -109408,14 +111643,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vlog_ppc64_standalone") {
++ source_set("f32-vhswish_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- sources = [
@@ -109459,14 +111694,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- source_set("f32-rdminmax_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vlrelu_ppc64") {
++ source_set("f32-vlog_ppc64") {
+ 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 = [
@@ -109523,14 +111758,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vlrelu_ppc64_standalone") {
++ source_set("f32-vlog_ppc64_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"
+ ]
- deps = [
@@ -109612,14 +111847,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vmulcaddc_ppc64") {
++ source_set("f32-vlrelu_ppc64") {
+ cflags = [
+
+ ]
+
+ 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_public_config" ]
@@ -109677,14 +111912,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vmulcaddc_ppc64_standalone") {
++ source_set("f32-vlrelu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- sources = [
@@ -109752,17 +111987,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-vrnd_ppc64") {
++ source_set("f32-vmulcaddc_ppc64") {
+ 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"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
+ ]
- if (build_with_chromium) {
@@ -109847,17 +112079,14 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrnd_ppc64_standalone") {
++ source_set("f32-vmulcaddc_ppc64_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"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
+ ]
- sources = [
@@ -109902,15 +112131,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- source_set("f32-rminmax_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vrsqrt_ppc64") {
++ source_set("f32-vrnd_ppc64") {
+ 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"
++ "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 = [
@@ -109968,15 +112199,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrsqrt_ppc64_standalone") {
++ source_set("f32-vrnd_ppc64_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"
++ "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 = [
@@ -110035,72 +112268,150 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-rsum_riscv64") {
-- cflags = []
+- source_set("f32-rsum_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
+- "src/src/f32-rsum/gen/f32-rsum-rvv-u4v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vsigmoid_ppc64") {
++ source_set("f32-vrsqrt_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.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" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-rsum_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-rsum/gen/f32-rsum-rvv-u4v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-rsum_riscv64_standalone") {
+- if (build_with_chromium) {
+- source_set("f32-rsum_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsigmoid_ppc64_standalone") {
++ source_set("f32-vrsqrt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ "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-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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
@@ -110121,10 +112432,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ source_set("f32-vsigmoid_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ ]
- if (build_with_chromium) {
- source_set("f32-spmm_arch=rv64gcv-abi=lp64d") {
@@ -110151,18 +112468,21 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("f32-spmm_arch=rv64gcv-abi=lp64d_standalone") {
@@ -110195,34 +112515,67 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
- source_set("f32-spmm_riscv64") {
- cflags = []
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-vsigmoid_ppc64_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-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" ]
++ configs += [ ":xnnpack_private_config" ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-spmm_riscv64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("f32-vsin_ppc64") {
+ cflags = [
@@ -110234,25 +112587,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-spmm_riscv64_standalone") {
-- cflags = []
-+ 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-8x1-minmax-scalar.c",
@@ -110278,13 +112612,34 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
- source_set("f32-vapproxgelu_riscv64") {
- cflags = []
++ 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",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-vsin_ppc64_standalone") {
@@ -110297,19 +112652,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
-- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -110317,26 +112673,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("f32-vapproxgelu_riscv64_standalone") {
- cflags = []
--
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
- "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
@@ -110359,18 +112701,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-- }
-+if (build_with_chromium) {
-+ source_set("f32-vsqrt_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
-+ ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- if (build_with_chromium) {
- source_set("f32-vbinary_arch=rv64gcv-abi=lp64d") {
@@ -110391,7 +112726,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "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-vprelu-rvv-u8v.c",
+- "src/src/f32-vbinary/gen/f32-vpreluc-rvv-u8v.c",
- "src/src/f32-vbinary/gen/f32-vrdivc-rvv-u8v.c",
+- "src/src/f32-vbinary/gen/f32-vrpreluc-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",
@@ -110410,20 +112748,24 @@ Index: chromium-145.0.7632.45/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" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ source_set("f32-vsqrt_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
@@ -110445,7 +112787,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "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-vprelu-rvv-u8v.c",
+- "src/src/f32-vbinary/gen/f32-vpreluc-rvv-u8v.c",
- "src/src/f32-vbinary/gen/f32-vrdivc-rvv-u8v.c",
+- "src/src/f32-vbinary/gen/f32-vrpreluc-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",
@@ -110471,6 +112816,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
@@ -110592,12 +112944,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vclamp_riscv64") {
-- cflags = []
+- source_set("f32-vclamp_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vclamp/gen/f32-vclamp-scalar.c",
+- "src/src/f32-vclamp/gen/f32-vclamp-rvv-u8v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
+ source_set("f32-vtanh_ppc64") {
@@ -110610,37 +112977,58 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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" ]
-- configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-vclamp/gen/f32-vclamp-rvv-u8v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
++
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vclamp_riscv64_standalone") {
+- if (build_with_chromium) {
+- source_set("f32-vclamp_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
@@ -110658,6 +113046,46 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
@@ -110678,10 +113106,18 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ source_set("f32-vunary_ppc64") {
++ 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"
++ ]
- if (build_with_chromium) {
- source_set("f32-vcmul_arch=rv64gcv-abi=lp64d") {
@@ -110706,18 +113142,21 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("f32-vcmul_arch=rv64gcv-abi=lp64d_standalone") {
@@ -110748,93 +113187,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- if (build_with_chromium) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+if (build_with_chromium) {
-+ source_set("f32-vunary_ppc64") {
-+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vcmul_riscv64_standalone") {
-- cflags = []
-+ 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-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 += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
-- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
-- source_set("f32-vcopysign_riscv64") {
+- source_set("f32-vcmul_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
@@ -110852,9 +113211,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
@@ -110889,7 +113246,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vcopysign_riscv64_standalone") {
+- source_set("f32-vcmul_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
+ source_set("operators_ppc64") {
@@ -110926,9 +113283,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
@@ -110956,7 +113311,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vcos_riscv64") {
+- source_set("f32-vcopysign_riscv64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -110967,7 +113322,9 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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_public_config" ]
+ }
@@ -111034,13 +113391,15 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vcos_riscv64_standalone") {
+- source_set("f32-vcopysign_riscv64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -111067,12 +113426,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-velu_riscv64") {
+- source_set("f32-vcos_riscv64") {
- 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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -111108,7 +113467,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-velu_riscv64_standalone") {
+- source_set("f32-vcos_riscv64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -111119,7 +113478,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -111145,7 +113504,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vexp_riscv64") {
+- source_set("f32-velu_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
@@ -111162,7 +113521,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -111197,7 +113556,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vexp_riscv64_standalone") {
+- source_set("f32-velu_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
+ source_set("qd8-f32-qc2w-gemm_ppc64") {
@@ -111212,7 +113571,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -111240,7 +113599,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vgelu_riscv64") {
+- source_set("f32-vexp_riscv64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -111251,7 +113610,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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_public_config" ]
+ }
@@ -111296,13 +113655,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vgelu_riscv64_standalone") {
+- source_set("f32-vexp_riscv64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -111329,27 +113688,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vhswish_arch=rv64gcv-abi=lp64d") {
-- cflags = [
-- "-mabi=lp64d",
-- "-march=rv64gcv",
-- ]
+- source_set("f32-vgelu_riscv64") {
+- cflags = []
-
- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
- ]
+if (build_with_chromium) {
+ source_set("qd8-f32-qc4w-gemm_ppc64") {
@@ -111363,58 +113707,37 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- 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" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool:pthreadpool_standalone",
+- "//third_party/pthreadpool",
- ]
--
-- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
-- if (build_with_chromium) {
-- source_set("f32-vhswish_riscv64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vgelu_riscv64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
@@ -111431,17 +113754,56 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
+ configs += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- 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" ]
- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -111449,25 +113811,67 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- "//third_party/pthreadpool:pthreadpool_standalone",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vhswish_riscv64_standalone") {
+- if (build_with_chromium) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
+if (build_with_chromium) {
+ source_set("qd8-f32-qc8w-gemm_ppc64") {
+ cflags = [
@@ -111481,6 +113885,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
+ ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vhswish_riscv64_standalone") {
+- 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-scalar.c",
@@ -111504,34 +113927,13 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
- source_set("f32-vlog_riscv64") {
- 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-scalar-rational-3-3-div.c",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("qd8-f32-qc8w-gemm_ppc64_standalone") {
@@ -111546,20 +113948,19 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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",
+- 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" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -111567,12 +113968,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("f32-vlog_riscv64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c",
@@ -111595,11 +114010,20 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
+- }
+- }
++if (build_with_chromium) {
++ source_set("qd8-f32-qc8w-igemm_ppc64") {
++ 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"
++ ]
- if (build_with_chromium) {
- source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d") {
@@ -111624,27 +114048,21 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_ppc64") {
-+ 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"
-+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
@@ -111676,13 +114094,6 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
+ public_configs = [ ":xnnpack_public_config" ]
}
+}
@@ -112101,15 +114512,215 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d_standalone") {
-- cflags = [
-- "-mabi=lp64d",
-- "-march=rv64gcv",
-- ]
--
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("f32-vrsqrt_riscv64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-packw_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
++ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
++ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
++ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.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 += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vrsqrt_riscv64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("qs8-qc2w-gemm_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.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 += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- if (build_with_chromium) {
+- source_set("f32-vsigmoid_riscv64") {
+- cflags = []
++ 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-scalar-rr2-lut64-p2-div-u2.c",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-qc2w-gemm_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_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.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vsigmoid_riscv64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c",
+- "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -112129,56 +114740,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-- }
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
- if (build_with_chromium) {
-- source_set("f32-vrsqrt_riscv64") {
+- source_set("f32-vsin_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-packw_ppc64_standalone") {
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+- ]
++if (build_with_chromium) {
++ source_set("qs8-qc4w-gemm_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c"
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.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 += [ ":xnnpack_private_config" ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- deps = [
- "//third_party/cpuinfo",
@@ -112186,21 +114781,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vrsqrt_riscv64_standalone") {
+- source_set("f32-vsin_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-qc4w-gemm_ppc64_standalone") {
+ cflags = [
+
+ ]
@@ -112213,8 +114813,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -112242,54 +114841,28 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-vsigmoid_riscv64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- source_set("f32-vsqrt_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
+- "src/src/f32-vsqrt/gen/f32-vsqrt-rvv-sqrt-u8v.c",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_ppc64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-3x4-minmax-fp32-scalar-fmagic.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" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -112297,15 +114870,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f32-vsigmoid_riscv64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ public_configs = [ ":xnnpack_public_config" ]
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("f32-vsqrt_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
+- "src/src/f32-vsqrt/gen/f32-vsqrt-rvv-sqrt-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -112332,12 +114912,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vsin_riscv64") {
+- source_set("f32-vsqrt_riscv64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+- "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -112377,7 +114957,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vsin_riscv64_standalone") {
+- source_set("f32-vsqrt_riscv64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -112388,7 +114968,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+- "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -112414,7 +114994,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vsqrt_riscv64") {
+- source_set("f32-vtanh_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
@@ -112435,7 +115015,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.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" ]
@@ -112470,23 +115050,12 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vsqrt_riscv64_standalone") {
+- source_set("f32-vtanh_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_ppc64") {
-+ 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"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
+- "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -112508,36 +115077,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
-- if (build_with_chromium) {
-- source_set("f32-vtanh_riscv64") {
-- cflags = []
-+ 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-scalar-rational-9-8-div.c",
-- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-+ }
-+}
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-gemm_ppc64_standalone") {
++if (build_with_chromium) {
++ source_set("qs8-qc8w-gemm_ppc64") {
+ cflags = [
+
+ ]
@@ -112548,6 +115089,25 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
+ ]
+- if (build_with_chromium) {
+- source_set("f32-vunary_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-vunary/gen/f32-vabs-rvv-u8v.c",
+- "src/src/f32-vunary/gen/f32-vneg-rvv-u8v.c",
+- "src/src/f32-vunary/gen/f32-vsqr-rvv-u8v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -112566,18 +115126,22 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vtanh_riscv64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+- source_set("f32-vunary_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
+- "src/src/f32-vunary/gen/f32-vabs-rvv-u8v.c",
+- "src/src/f32-vunary/gen/f32-vneg-rvv-u8v.c",
+- "src/src/f32-vunary/gen/f32-vsqr-rvv-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -112597,9 +115161,8 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
@@ -112613,62 +115176,50 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "src/src/f32-vunary/gen/f32-vneg-scalar.c",
- "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
- ]
-+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_ppc64") {
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-qc8w-gemm_ppc64_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"
++ "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 += [ ":xnnpack_private_config" ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("f32-vunary_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_ppc64_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"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
@@ -112694,23 +115245,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- if (build_with_chromium) {
- source_set("operators_riscv64") {
- cflags = []
-+ 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",
@@ -112749,28 +115293,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
- }
-+}
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("operators_riscv64_standalone") {
-- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qu8-packw_ppc64") {
++ source_set("qs8-qc8w-igemm_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.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"
++ ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("operators_riscv64_standalone") {
+- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
+ ]
- sources = [
@@ -112818,61 +115369,40 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
- source_set("qd8-f32-qb4w-gemm_riscv64") {
- cflags = []
-+ 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_public_config" ]
-+ }
-+}
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qu8-packw_ppc64_standalone") {
++ source_set("qs8-qc8w-igemm_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.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"
+ ]
-- 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",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -112880,11 +115410,35 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++ public_configs = [ ":xnnpack_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("qd8-f32-qb4w-gemm_riscv64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
++if (build_with_chromium) {
++ source_set("qs8-qu8-packw_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
++ ]
- sources = [
- "src/include/xnnpack.h",
@@ -112909,74 +115463,73 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ 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" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
- source_set("qd8-f32-qc2w-gemm_riscv64") {
- cflags = []
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- sources = [
- "src/include/xnnpack.h",
- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c",
- ]
-+if (build_with_chromium) {
-+ source_set("qs8-rdsum_ppc64") {
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-qu8-packw_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
++ "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" ]
-- configs += [ ":xnnpack_private_config" ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-
- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("qd8-f32-qc2w-gemm_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rdsum_ppc64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
@@ -113000,12 +115553,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- if (build_with_chromium) {
- source_set("qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d") {
@@ -113031,17 +115583,24 @@ Index: chromium-145.0.7632.45/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",
++if (build_with_chromium) {
++ source_set("qs8-rdsum_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
@@ -113074,57 +115633,66 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
- 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",
-- ]
-+if (build_with_chromium) {
-+ source_set("qs8-rsum_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-rdsum_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.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 += [ ":xnnpack_private_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",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
@@ -113132,18 +115700,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("qd8-f32-qc4w-gemm_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_ppc64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
@@ -113169,10 +115726,16 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ source_set("qs8-rsum_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++ ]
- if (build_with_chromium) {
- source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
@@ -113198,18 +115761,21 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
@@ -113241,59 +115807,60 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
- 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",
-- ]
-+if (build_with_chromium) {
-+ source_set("qs8-vadd_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-rsum_ppc64_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/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 += [ ":xnnpack_private_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",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
@@ -113301,19 +115868,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("qd8-f32-qc8w-gemm_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_ppc64_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"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
@@ -113340,10 +115895,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ source_set("qs8-vadd_ppc64") {
++ 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"
++ ]
- if (build_with_chromium) {
- source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
@@ -113369,18 +115931,21 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
@@ -113412,59 +115977,61 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
- 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",
-- ]
-+if (build_with_chromium) {
-+ source_set("qs8-vaddc_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-vadd_ppc64_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"
++ "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 += [ ":xnnpack_private_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",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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",
- ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
}
+}
@@ -113472,19 +116039,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("qd8-f32-qc8w-igemm_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_ppc64_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"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
@@ -113511,10 +116066,17 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
++if (build_with_chromium) {
++ source_set("qs8-vaddc_ppc64") {
++ 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"
++ ]
- if (build_with_chromium) {
- source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d") {
@@ -113540,18 +116102,21 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
++ "//third_party/pthreadpool",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
@@ -113583,30 +116148,26 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
}
+}
- if (build_with_chromium) {
- source_set("qs8-dwconv_riscv64") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("qs8-vcvt_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-vaddc_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-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" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
- sources = [
- "src/include/xnnpack.h",
@@ -113627,34 +116188,26 @@ Index: chromium-145.0.7632.45/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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
- source_set("qs8-dwconv_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vcvt_ppc64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
@@ -113681,12 +116234,11 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- 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" ]
-+ configs += [ ":xnnpack_private_config" ]
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
- if (build_with_chromium) {
- source_set("qs8-f32-vcvt_arch=rv64gcv-abi=lp64d") {
@@ -113711,17 +116263,24 @@ Index: chromium-145.0.7632.45/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",
++if (build_with_chromium) {
++ source_set("qs8-vcvt_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
@@ -113753,20 +116312,97 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- if (!(is_android && use_order_profiling)) {
- assert_no_deps = [ "//base" ]
- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qs8-f32-vcvt_riscv64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-vcvt_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++ ]
+
+- 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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
++ 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_public_config" ]
+
+- public_configs = [ ":xnnpack_public_config" ]
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
}
+}
-- if (build_with_chromium) {
-- source_set("qs8-f32-vcvt_riscv64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- 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" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool:pthreadpool_standalone",
+- ]
+-
+- public_configs = [ ":xnnpack_public_config" ]
+-
+- if (!(is_android && use_order_profiling)) {
+- assert_no_deps = [ "//base" ]
+- }
+- }
+- }
+if (build_with_chromium) {
+ source_set("qs8-vlrelu_ppc64") {
+ cflags = [
@@ -113778,15 +116414,27 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ "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 += [ ":xnnpack_private_config" ]
+- if (build_with_chromium) {
+- source_set("qs8-packw_riscv64") {
+- cflags = []
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -113808,7 +116456,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-f32-vcvt_riscv64_standalone") {
+- source_set("qs8-packw_riscv64_standalone") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
@@ -113824,7 +116472,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c",
+- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
+- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -113852,7 +116503,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("qs8-packw_riscv64") {
+- source_set("qs8-qc2w-gemm_riscv64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -113863,10 +116514,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -113891,7 +116542,7 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("qs8-packw_riscv64_standalone") {
+- source_set("qs8-qc2w-gemm_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
+ source_set("qs8-vmul_ppc64") {
@@ -113906,10 +116557,10 @@ Index: chromium-145.0.7632.45/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-gio-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x4c8-gemm-goi-scalar.c",
-- "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-gio-scalar.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x2-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-3x4-minmax-fp32-scalar-fmagic.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-4x4-minmax-fp32-scalar-fmagic.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
diff --git a/0002-third_party-libvpx-Remove-bad-ppc64-config.patch b/0002-third_party-libvpx-Remove-bad-ppc64-config.patch
index 53e4040..36a72d6 100644
--- a/0002-third_party-libvpx-Remove-bad-ppc64-config.patch
+++ b/0002-third_party-libvpx-Remove-bad-ppc64-config.patch
@@ -1,10 +1,10 @@
-Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h
+Index: chromium-147.0.7727.49/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h
+--- chromium-147.0.7727.49.orig/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h
+++ /dev/null
@@ -1,186 +0,0 @@
-/*
-- * Copyright (c) 2026 The WebM project authors. All Rights Reserved.
+- * Copyright (c) 2017 The WebM project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
@@ -189,13 +189,13 @@ Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vp8_r
-#endif
-
-#endif // VP8_RTCD_H_
-Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h
+Index: chromium-147.0.7727.49/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h
+--- chromium-147.0.7727.49.orig/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
-- * Copyright (c) 2026 The WebM project authors. All Rights Reserved.
+- * Copyright (c) 2017 The WebM project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
@@ -313,9 +313,9 @@ Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vp9_r
-#endif
-
-#endif // VP9_RTCD_H_
-Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm
+Index: chromium-147.0.7727.49/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm
===================================================================
---- chromium-146.0.7680.65.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm
+--- chromium-147.0.7727.49.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm
+++ /dev/null
@@ -1,109 +0,0 @@
-@ This file was created from a .asm file
@@ -427,9 +427,9 @@ Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vpx_c
-.equ DECODE_WIDTH_LIMIT , 16384
-.equ DECODE_HEIGHT_LIMIT , 16384
- .section .note.GNU-stack,"",%progbits
-Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vpx_config.c
+Index: chromium-147.0.7727.49/third_party/libvpx/source/config/linux/ppc64/vpx_config.c
===================================================================
---- chromium-146.0.7680.65.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.c
+--- chromium-147.0.7727.49.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.c
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */
@@ -442,9 +442,9 @@ Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vpx_c
-#include "vpx/vpx_codec.h"
-static const char* const cfg = "--target=ppc64le-linux-gcc --enable-external-build --enable-postproc --enable-multi-res-encoding --enable-temporal-denoising --enable-vp9-temporal-denoising --enable-vp9-postproc --size-limit=16384x16384 --enable-realtime-only --disable-install-docs --disable-libyuv --enable-unit-tests";
-const char *vpx_codec_build_config(void) {return cfg;}
-Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vpx_config.h
+Index: chromium-147.0.7727.49/third_party/libvpx/source/config/linux/ppc64/vpx_config.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.h
+--- chromium-147.0.7727.49.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.h
+++ /dev/null
@@ -1,118 +0,0 @@
-/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */
@@ -565,13 +565,13 @@ Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vpx_c
-#define DECODE_WIDTH_LIMIT 16384
-#define DECODE_HEIGHT_LIMIT 16384
-#endif /* VPX_CONFIG_H */
-Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h
+Index: chromium-147.0.7727.49/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h
+--- chromium-147.0.7727.49.orig/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h
+++ /dev/null
@@ -1,858 +0,0 @@
-/*
-- * Copyright (c) 2026 The WebM project authors. All Rights Reserved.
+- * Copyright (c) 2017 The WebM project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
@@ -1428,13 +1428,13 @@ Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vpx_d
-#endif
-
-#endif // VPX_DSP_RTCD_H_
-Index: chromium-146.0.7680.65/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h
+Index: chromium-147.0.7727.49/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h
===================================================================
---- chromium-146.0.7680.65.orig/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h
+--- chromium-147.0.7727.49.orig/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
-- * Copyright (c) 2026 The WebM project authors. All Rights Reserved.
+- * Copyright (c) 2017 The WebM project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
diff --git a/chromium-122-clang-build-flags.patch b/chromium-122-clang-build-flags.patch
deleted file mode 100644
index dc1508d..0000000
--- a/chromium-122-clang-build-flags.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff -up chromium-122.0.6261.57/build/config/compiler/BUILD.gn.me chromium-122.0.6261.57/build/config/compiler/BUILD.gn
---- chromium-122.0.6261.57/build/config/compiler/BUILD.gn.me 2024-02-23 12:32:11.248584653 +0100
-+++ chromium-122.0.6261.57/build/config/compiler/BUILD.gn 2024-02-23 12:45:26.672302958 +0100
-@@ -399,6 +399,13 @@ config("compiler") {
- }
- }
-
-+ if (is_clang) {
-+ cflags += [ "-ftrivial-auto-var-init=zero" ]
-+ if (!is_ubsan && !is_ubsan_security) {
-+ cflags += [ "-fwrapv" ]
-+ }
-+ }
-+
- # Linker warnings.
- if (fatal_linker_warnings && !is_apple && current_os != "aix" &&
- current_os != "zos") {
diff --git a/chromium-142-el9-ffmpeg-5.x-duration.patch b/chromium-142-el9-ffmpeg-5.x-duration.patch
deleted file mode 100644
index 8b42cb2..0000000
--- a/chromium-142-el9-ffmpeg-5.x-duration.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-Fix FTBFS on EL9 due to old ffmpeg-5.x
-
-diff -up chromium-142.0.7444.59/media/filters/legacy_audio_file_reader.cc.me chromium-142.0.7444.59/media/filters/legacy_audio_file_reader.cc
---- chromium-142.0.7444.59/media/filters/legacy_audio_file_reader.cc.me 2025-11-02 08:20:16.949092776 +0100
-+++ chromium-142.0.7444.59/media/filters/legacy_audio_file_reader.cc 2025-11-02 08:22:01.331132435 +0100
-@@ -273,10 +273,10 @@ bool LegacyAudioFileReader::OnNewFrame(
- // silence from being output. In the case where we are also discarding some
- // portion of the packet (as indicated by a negative pts), we further want to
- // adjust the duration downward by however much exists before zero.
-- if (audio_codec_ == AudioCodec::kAAC && frame->duration) {
-+ if (audio_codec_ == AudioCodec::kAAC && frame->pkt_duration) {
- const base::TimeDelta pkt_duration = ConvertFromTimeBase(
- UNSAFE_TODO(glue_->format_context()->streams[stream_index_])->time_base,
-- frame->duration + std::min(static_cast<int64_t>(0), frame->pts));
-+ frame->pkt_duration + std::min(static_cast<int64_t>(0), frame->pts));
- const base::TimeDelta frame_duration =
- base::Seconds(frames_read / static_cast<double>(sample_rate_));
-
diff --git a/chromium-146-ftbfs-rust-bytemuck.patch b/chromium-146-ftbfs-rust-bytemuck.patch
deleted file mode 100644
index 361cf10..0000000
--- a/chromium-146-ftbfs-rust-bytemuck.patch
+++ /dev/null
@@ -1,91 +0,0 @@
-commit 90b77efcecb262823fadb67b0ce218846cd9e756
-Author: LN Liberda <lauren@selfisekai.rocks>
-Date: Fri Feb 20 17:06:00 2026 -0800
-
- Remove now-obsolete/invalid patch on bytemuck-v1
-
- The patch was introduced to work with nightly Rust
- <https://crbug.com/480176523>. Then an upstream fix was rolled in
- I498189a701ed017cb9d07d958d296a6988963eb7, making this patch obsolete,
- however it still seems to apply on top of upstream, so it wasn't
- removed.
-
- Bug: 480176523
- Change-Id: I3466cd2423b658aa34b056eabc0b908f46f0a95c
- Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7594600
- Commit-Queue: Nico Weber <thakis@chromium.org>
- Reviewed-by: Nico Weber <thakis@chromium.org>
- Reviewed-by: Łukasz Anforowicz <lukasza@chromium.org>
- Commit-Queue: Łukasz Anforowicz <lukasza@chromium.org>
- Cr-Commit-Position: refs/heads/main@{#1588192}
-
-diff --git a/third_party/rust/chromium_crates_io/patches/bytemuck-v1/0101-Ad-hoc-bytemuck-fix-for-https-crbug.com-480176523.patch b/third_party/rust/chromium_crates_io/patches/bytemuck-v1/0101-Ad-hoc-bytemuck-fix-for-https-crbug.com-480176523.patch
-deleted file mode 100644
-index d5df20dde36..00000000000
---- a/third_party/rust/chromium_crates_io/patches/bytemuck-v1/0101-Ad-hoc-bytemuck-fix-for-https-crbug.com-480176523.patch
-+++ /dev/null
-@@ -1,40 +0,0 @@
--From 98355e3039f4677b19d1358a207f5ae646b935bb Mon Sep 17 00:00:00 2001
--From: Lukasz Anforowicz <lukasza@chromium.org>
--Date: Fri, 30 Jan 2026 23:30:50 +0000
--Subject: [PATCH] Ad-hoc `bytemuck` fix for https://crbug.com/480176523.
--
--TODO: Remove this patch from `chromium_crates_io/patches` after
--rolling `bytemuck` past the actual fix from
--https://github.com/Lokathor/bytemuck/pull/344
-----
-- .../rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs | 1 -
-- .../rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs | 1 -
-- 2 files changed, 2 deletions(-)
--
--diff --git a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs
--index 846f281d975c7..3aaee72a26e85 100644
----- a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs
--+++ b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs
--@@ -151,7 +151,6 @@ impl_unsafe_marker_for_simd!(
-- unsafe impl<T, const N: usize> Pod for core::simd::Simd<T, N>
-- where
-- T: core::simd::SimdElement + Pod,
--- core::simd::LaneCount<N>: core::simd::SupportedLaneCount,
-- {
-- }
--
--diff --git a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs
--index d88ba0f6636d0..b0f3b8aca0b08 100644
----- a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs
--+++ b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs
--@@ -230,7 +230,6 @@ impl_unsafe_marker_for_simd!(
-- unsafe impl<T, const N: usize> Zeroable for core::simd::Simd<T, N>
-- where
-- T: core::simd::SimdElement + Zeroable,
--- core::simd::LaneCount<N>: core::simd::SupportedLaneCount,
-- {
-- }
--
----
--2.53.0.rc1.225.gd81095ad13-goog
--
-diff --git a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs
-index b0397923c71..330f722b341 100644
---- a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs
-+++ b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs
-@@ -152,6 +152,7 @@ impl_unsafe_marker_for_simd!(
- unsafe impl<T, const N: usize> Pod for core::simd::Simd<T, N>
- where
- T: core::simd::SimdElement + Pod,
-+ core::simd::LaneCount<N>: core::simd::SupportedLaneCount,
- {
- }
-
-diff --git a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs
-index 397dddec99e..186c567fffd 100644
---- a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs
-+++ b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs
-@@ -231,6 +231,7 @@ impl_unsafe_marker_for_simd!(
- unsafe impl<T, const N: usize> Zeroable for core::simd::Simd<T, N>
- where
- T: core::simd::SimdElement + Zeroable,
-+ core::simd::LaneCount<N>: core::simd::SupportedLaneCount,
- {
- }
-
diff --git a/chromium-147-clang++-unknown-argument.patch b/chromium-147-clang++-unknown-argument.patch
new file mode 100644
index 0000000..4db5b5b
--- /dev/null
+++ b/chromium-147-clang++-unknown-argument.patch
@@ -0,0 +1,11 @@
+diff -up chromium-147.0.7727.49/build/config/compiler/BUILD.gn.me chromium-147.0.7727.49/build/config/compiler/BUILD.gn
+--- chromium-147.0.7727.49/build/config/compiler/BUILD.gn.me 2026-04-06 11:35:59.082476460 +0200
++++ chromium-147.0.7727.49/build/config/compiler/BUILD.gn 2026-04-06 11:36:52.267527294 +0200
+@@ -617,7 +617,6 @@ config("compiler") {
+ # https://crbug.com/484082200 for background and https://crrev.com/c/7593035
+ # for discussion.
+ if (!is_wasm) {
+- cflags += [ "-fno-lifetime-dse" ]
+ }
+
+ # TODO(hans): Remove this once Clang generates better optimized debug info
diff --git a/chromium-147-system-ffmpeg.patch b/chromium-147-system-ffmpeg.patch
new file mode 100644
index 0000000..cd4e8c6
--- /dev/null
+++ b/chromium-147-system-ffmpeg.patch
@@ -0,0 +1,12 @@
+diff -up chromium-147.0.7727.49/media/filters/ffmpeg_demuxer.h.me chromium-147.0.7727.49/media/filters/ffmpeg_demuxer.h
+--- chromium-147.0.7727.49/media/filters/ffmpeg_demuxer.h.me 2026-04-06 12:46:59.634306550 +0200
++++ chromium-147.0.7727.49/media/filters/ffmpeg_demuxer.h 2026-04-06 12:47:27.350091020 +0200
+@@ -46,7 +46,7 @@
+ #include "media/ffmpeg/scoped_av_packet.h"
+ #include "media/filters/blocking_url_protocol.h"
+ #include "media/media_buildflags.h"
+-#include "third_party/ffmpeg/libavutil/rational.h"
++#include <ffmpeg/libavutil/rational.h>
+
+ // FFmpeg forward declarations.
+ struct AVFormatContext;
diff --git a/chromium.spec b/chromium.spec
index 89829f1..4d1e260 100644
--- a/chromium.spec
+++ b/chromium.spec
@@ -262,7 +262,7 @@
%endif
Name: chromium
-Version: 146.0.7680.177
+Version: 147.0.7727.55
Release: 1%{?dist}
Summary: A WebKit (Blink) powered web browser that Google doesn't want you to use
Url: http://www.chromium.org/Home
@@ -326,7 +326,6 @@ Patch97: chromium-141-glibc-2.42-SYS_SECCOMP.patch
# need for old ffmpeg 5.x on epel9
Patch128: chromium-138-el9-ffmpeg-deprecated-apis.patch
Patch129: chromium-el9-ffmpeg-AV_CODEC_FLAG_COPY_OPAQUE.patch
-Patch130: chromium-142-el9-ffmpeg-5.x-duration.patch
# disable the check
Patch131: chromium-107-proprietary-codecs.patch
# fix tab crash with SIGTRAP error when using system ffmpeg
@@ -337,14 +336,14 @@ Patch133: chromium-142-el9-ffmpeg-5.1.x.patch
Patch135: chromium-133-disable-H.264-video-parser-during-demuxing.patch
# Workaround for youtube stop working
Patch136: chromium-133-workaround-system-ffmpeg-whitelist.patch
-
+# fatal error: 'third_party/ffmpeg/libavutil/rational.h' file not found
+Patch137: chromium-147-system-ffmpeg.patch
# file conflict with old kernel on el8/el9
Patch141: chromium-118-dma_buf_export_sync_file-conflict.patch
# fix ftbfs caused by old rustc-1.88 on el9 and 10.1
Patch143: chromium-146-rust-1.88-enable-unstable_features.patch
Patch144: chromium-146-rust-1.88-undefined-symbol.patch
-Patch145: chromium-146-ftbfs-rust-bytemuck.patch
# add correct path for Qt6Gui header and libs
Patch150: chromium-124-qt6.patch
@@ -394,8 +393,8 @@ Patch314: chromium-136-rust-skrifa-build-error.patch
# error with old rustc
Patch315: chromium-145-rustc-ftbfs.patch
-# add -ftrivial-auto-var-init=zero and -fwrapv
-Patch316: chromium-122-clang-build-flags.patch
+# llvm <= 21: clang++: error: unknown argument: '-fno-lifetime-dse'
+Patch316: chromium-147-clang++-unknown-argument.patch
# unknown warning option -Wno-nontrivial-memcall
Patch317: chromium-142-clang++-unknown-argument.patch
@@ -1084,7 +1083,6 @@ Qt6 UI for chromium.
%if 0%{?rhel} == 9
%patch -P128 -p1 -b .el9-ffmpeg-deprecated-apis
%patch -P129 -p1 -b .el9-ffmpeg-AV_CODEC_FLAG_COPY_OPAQUE
-%patch -P130 -p1 -b .el9-ffmpeg-5.x-duration
%patch -P133 -p1 -b .el9-ffmpeg-5.1.x
%endif
%patch -P131 -p1 -b .prop-codecs
@@ -1092,6 +1090,7 @@ Qt6 UI for chromium.
%patch -P135 -p1 -b .disable-H.264-video-parser-during-demuxing
%patch -P136 -p1 -b .workaround-system-ffmpeg-whitelist
%endif
+%patch -P137 -p1 -b .system-ffmpeg
%if 0%{?rhel} == 8 || 0%{?rhel} == 9
%patch -P141 -p1 -b .dma_buf_export_sync_file-conflict
@@ -1102,8 +1101,6 @@ Qt6 UI for chromium.
%patch -P144 -p1 -b .rustc-1.88-undefined-symbol
%endif
-%patch -P145 -p1 -b .ftbfs-rust-bytemuck
-
%patch -P150 -p1 -b .qt6
%patch -P300 -p1 -b .swiftshader-missing-include
@@ -1132,7 +1129,10 @@ Qt6 UI for chromium.
%if 0%{?rhel} && 0%{?rhel} < 10
%patch -P354 -p1 -b .split-threshold-for-reg-with-hint
%endif
-%patch -P316 -p1 -b .clang-build-flags
+
+%if 0%{?fedora} && 0%{?fedora} < 44 || 0%{?rhel}
+%patch -P316 -p1 -b .clang++-unknown-argument
+%endif
%if 0%{?fedora} && 0%{?fedora} < 42 || 0%{?rhel} && 0%{?rhel} < 10
%patch -P317 -p1 -b .clang++-unsupported-argument
@@ -1859,6 +1859,9 @@ fi
%endif
%changelog
+* Wed Apr 08 2026 Than Ngo <than@redhat.com> - 147.0.7727.55-1
+- Update to 147.0.7727.55
+
* Wed Apr 01 2026 Than Ngo <than@redhat.com> - 146.0.7680.177-1
- Update to 146.0.7680.177
* High CVE-2026-5273: Use after free in CSS
diff --git a/sources b/sources
index c8198b4..2227a0e 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
SHA512 (rollup-linux-arm64-gnu-4.22.4.tgz) = 01d3d1a0d8b734a54ba2508dfd2a7817837577df1ce120671cc2a82ee886e915e0a19e2c965b1eb868a8b33ba69cf1a63ccd8eeea6805ff20975e0d4f1fdba03
SHA512 (rollup-linux-powerpc64le-gnu-4.22.4.tgz) = dda5422bdc5f596d68190a53b182493c5e9b7e959f85b46785d97285a936662c852c369acb3d043f98fd5754552c003196658a4c37d2f70c91c98de1be13e83a
SHA512 (node-v22.22.0-stripped.tar.gz) = f32a8a73063b3c78cbacf941e11dd529ebcf2618b3ba661966312e49ee9870c43a3acf256e8d331a4b0b621b16a501810c02a3ad763c75884cc250addca8e106
-SHA512 (chromium-146.0.7680.177-clean.tar.xz) = f6d365e61c38ff214db2d4daeab302fbf4053253d8b249a22d248d56d7406bab7b60725a21cc0b21fe08970820034951ab857c0b0952549984005eaf53a11b0f
+SHA512 (chromium-147.0.7727.55-clean.tar.xz) = 9f1b946656ef607b722f1eb0ff6495df5ced53811e26016b8b36eef3daf9864a8230f3efb5a8d30048287c7bfd68feccdab7b030a467a3e835588a47e949bede
reply other threads:[~2026-08-07 16:08 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=178611893233.1.2576286725538615716.rpms-chromium-cfef3e2ebc78@fedoraproject.org \
--to=than@redhat.com \
--cc=git-commits@fedoraproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox