public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/chromium] epel9-next: - Update to 148.0.7778.96
@ 2026-08-07 16:08 Than Ngo
0 siblings, 0 replies; 2+ messages in thread
From: Than Ngo @ 2026-08-07 16:08 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/chromium
Branch : epel9-next
Commit : 8db3c4a88b3bf58f6ecf9551f0133585e97820d0
Author : Than Ngo <than@redhat.com>
Date : 2026-05-06T22:00:49+02:00
Stats : +127/-0 in 1 file(s)
URL : https://src.fedoraproject.org/rpms/chromium/c/8db3c4a88b3bf58f6ecf9551f0133585e97820d0?branch=epel9-next
Log:
- Update to 148.0.7778.96
* CVE-2026-7896: Integer overflow in Blink
* CVE-2026-7897: Use after free in Mobile
* CVE-2026-7898: Use after free in Chromoting
* CVE-2026-7899: Out of bounds read and write in V8
* CVE-2026-7900: Heap buffer overflow in ANGLE
* CVE-2026-7901: Use after free in ANGLE
* CVE-2026-7902: Out of bounds memory access in V8
* CVE-2026-7903: Integer overflow in ANGLE
* CVE-2026-7904: Out of bounds read in Fonts
* CVE-2026-7905: Insufficient validation of untrusted input in Media
* CVE-2026-7906: Use after free in SVG
* CVE-2026-7907: Use after free in DOM
* CVE-2026-7908: Use after free in Fullscreen
* CVE-2026-7909: Inappropriate implementation in ServiceWorker
* CVE-2026-7910: Use after free in Views
* CVE-2026-7911: Use after free in Aura
* CVE-2026-7912: Integer overflow in GPU
* CVE-2026-7913: Insufficient policy enforcement in DevTools
* CVE-2026-7914: Type Confusion in Accessibility
* CVE-2026-7915: Insufficient data validation in DevTools
* CVE-2026-7916: Insufficient data validation in InterestGroups
* CVE-2026-7917: Use after free in Fullscreen
* CVE-2026-7918: Use after free in GPU
* CVE-2026-7919: Use after free in Aura
* CVE-2026-7920: Use after free in Skia
* CVE-2026-7921: Use after free in Passwords
* CVE-2026-7922: Use after free in ServiceWorker
* CVE-2026-7923: Out of bounds write in Skia
* CVE-2026-7924: Uninitialized Use in Dawn
* CVE-2026-7925: Use after free in Chromoting
* CVE-2026-7926: Use after free in PresentationAPI
* CVE-2026-7927: Type Confusion in Runtime
* CVE-2026-7928: Use after free in WebRTC
* CVE-2026-7929: Use after free in MediaRecording
* CVE-2026-7930: Insufficient validation of untrusted input in Cookies
* CVE-2026-7931: Insufficient validation of untrusted input in iOS
* CVE-2026-7932: Insufficient policy enforcement in Downloads
* CVE-2026-7933: Out of bounds read in WebCodecs
* CVE-2026-7934: Insufficient validation of untrusted input in Popup Blocker
* CVE-2026-7935: Inappropriate implementation in Speech
* CVE-2026-7936: Object lifecycle issue in V8
* CVE-2026-7937: Insufficient policy enforcement in DevTools
* CVE-2026-7938: Use after free in CSS
* CVE-2026-7939: Inappropriate implementation in SanitizerAPI
* CVE-2026-7940: Use after free in V8
* CVE-2026-7941: Insufficient validation of untrusted input in Mobile
* CVE-2026-7942: Integer overflow in ANGLE
* CVE-2026-7943: Insufficient validation of untrusted input in ANGLE
* CVE-2026-7944: Insufficient validation of untrusted input in Persistent Cache
* CVE-2026-7945: Insufficient validation of untrusted input in COOP
* CVE-2026-7946: Insufficient policy enforcement in WebUI
* CVE-2026-7947: Insufficient validation of untrusted input in Network
* CVE-2026-7948: Race in Chromoting
* CVE-2026-7949: Out of bounds read in Skia
* CVE-2026-7950: Out of bounds read and write in GFX
* CVE-2026-7951: Out of bounds write in WebRTC
* CVE-2026-7952: Insufficient policy enforcement in Extensions
* CVE-2026-7953: Insufficient validation of untrusted input in Omnibox
* CVE-2026-7954: Race in Shared Storage
* CVE-2026-7955: Uninitialized Use in GPU
* CVE-2026-7956: Use after free in Navigation
* CVE-2026-7957: Out of bounds write in Media
* CVE-2026-7958: Inappropriate implementation in ServiceWorker
* CVE-2026-7959: Inappropriate implementation in Navigation
* CVE-2026-7960: Race in Speech
* CVE-2026-7961: Insufficient validation of untrusted input in Permissions
* CVE-2026-7962: Insufficient policy enforcement in DirectSockets
* CVE-2026-7963: Inappropriate implementation in ServiceWorker
* CVE-2026-7964: Insufficient validation of untrusted input in FileSystem
* CVE-2026-7965: Insufficient validation of untrusted input in DevTools
* CVE-2026-7966: Insufficient validation of untrusted input in SiteIsolation
* CVE-2026-7967: Insufficient validation of untrusted input in Navigation
* CVE-2026-7968: Insufficient validation of untrusted input in CORS
* CVE-2026-7969: Integer overflow in Network
* CVE-2026-7970: Use after free in TopChrome
* CVE-2026-7971: Inappropriate implementation in ORB
* CVE-2026-7972: Uninitialized Use in GPU
* CVE-2026-7973: Integer overflow in Dawn
* CVE-2026-7974: Use after free in Blink
* CVE-2026-7975: Use after free in DevTools
* CVE-2026-7976: Use after free in Views
* CVE-2026-7977: Inappropriate implementation in Canvas
* CVE-2026-7978: Inappropriate implementation in Companion
* CVE-2026-7979: Inappropriate implementation in Media
* CVE-2026-7980: Use after free in WebAudio
* CVE-2026-7981: Out of bounds read in Codecs
* CVE-2026-7982: Uninitialized Use in WebCodecs
* CVE-2026-7983: Out of bounds read in Dawn
* CVE-2026-7984: Use after free in ReadingMode
* CVE-2026-7985: Use after free in GPU
* CVE-2026-7986: Insufficient policy enforcement in Autofill
* CVE-2026-7987: Use after free in WebRTC
* CVE-2026-7988: Type Confusion in WebRTC
* CVE-2026-7989: Insufficient data validation in DataTransfer
* CVE-2026-7990: Insufficient validation of untrusted input in Updater
* CVE-2026-7991: Use after free in UI
* CVE-2026-7992: Insufficient validation of untrusted input in UI
* CVE-2026-7993: Insufficient validation of untrusted input in Payments
* CVE-2026-7994: Inappropriate implementation in Chromoting
* CVE-2026-7995: Out of bounds read in AdFilter
* CVE-2026-7996: Insufficient validation of untrusted input in SSL
* CVE-2026-7997: Insufficient validation of untrusted input in Updater
* CVE-2026-7998: Insufficient validation of untrusted input in Dialog
* CVE-2026-7999: Inappropriate implementation in V8
* CVE-2026-8000: Insufficient validation of untrusted input in ChromeDriver
* CVE-2026-8001: Use after free in Printing
* CVE-2026-8002: Use after free in Audio
* CVE-2026-8003: Insufficient validation of untrusted input in TabGroups
* CVE-2026-8004: Insufficient policy enforcement in DevTools
* CVE-2026-8005: Insufficient validation of untrusted input in Cast
* CVE-2026-8006: Insufficient policy enforcement in DevTools
* CVE-2026-8007: Insufficient validation of untrusted input in Cast
* CVE-2026-8008: Inappropriate implementation in DevTools
* CVE-2026-8009: Inappropriate implementation in Cast
* CVE-2026-8010: Insufficient validation of untrusted input in SiteIsolation
* CVE-2026-8011: Insufficient policy enforcement in Search
* CVE-2026-8012: Inappropriate implementation in MHTML
* CVE-2026-8013: Insufficient validation of untrusted input in FedCM
* CVE-2026-8014: Inappropriate implementation in Preload
* CVE-2026-8015: Inappropriate implementation in Media
* CVE-2026-8016: Use after free in WebRTC
* CVE-2026-8017: Side-channel information leakage in Media
* CVE-2026-8018: Insufficient policy enforcement in DevTools
* CVE-2026-8019: Insufficient policy enforcement in WebApp
* CVE-2026-8020: Uninitialized Use in GPU
* CVE-2026-8021: Script injection in UI
* CVE-2026-8022: Inappropriate implementation in MHTML
---
diff --git a/chromium.spec b/chromium.spec
index 9b66486..ad12858 100644
--- a/chromium.spec
+++ b/chromium.spec
@@ -1877,6 +1877,133 @@ fi
%changelog
* Wed May 06 2026 Than Ngo <than@redhat.com> - 148.0.7778.96-1
- Update to 148.0.7778.96
+ * CVE-2026-7896: Integer overflow in Blink
+ * CVE-2026-7897: Use after free in Mobile
+ * CVE-2026-7898: Use after free in Chromoting
+ * CVE-2026-7899: Out of bounds read and write in V8
+ * CVE-2026-7900: Heap buffer overflow in ANGLE
+ * CVE-2026-7901: Use after free in ANGLE
+ * CVE-2026-7902: Out of bounds memory access in V8
+ * CVE-2026-7903: Integer overflow in ANGLE
+ * CVE-2026-7904: Out of bounds read in Fonts
+ * CVE-2026-7905: Insufficient validation of untrusted input in Media
+ * CVE-2026-7906: Use after free in SVG
+ * CVE-2026-7907: Use after free in DOM
+ * CVE-2026-7908: Use after free in Fullscreen
+ * CVE-2026-7909: Inappropriate implementation in ServiceWorker
+ * CVE-2026-7910: Use after free in Views
+ * CVE-2026-7911: Use after free in Aura
+ * CVE-2026-7912: Integer overflow in GPU
+ * CVE-2026-7913: Insufficient policy enforcement in DevTools
+ * CVE-2026-7914: Type Confusion in Accessibility
+ * CVE-2026-7915: Insufficient data validation in DevTools
+ * CVE-2026-7916: Insufficient data validation in InterestGroups
+ * CVE-2026-7917: Use after free in Fullscreen
+ * CVE-2026-7918: Use after free in GPU
+ * CVE-2026-7919: Use after free in Aura
+ * CVE-2026-7920: Use after free in Skia
+ * CVE-2026-7921: Use after free in Passwords
+ * CVE-2026-7922: Use after free in ServiceWorker
+ * CVE-2026-7923: Out of bounds write in Skia
+ * CVE-2026-7924: Uninitialized Use in Dawn
+ * CVE-2026-7925: Use after free in Chromoting
+ * CVE-2026-7926: Use after free in PresentationAPI
+ * CVE-2026-7927: Type Confusion in Runtime
+ * CVE-2026-7928: Use after free in WebRTC
+ * CVE-2026-7929: Use after free in MediaRecording
+ * CVE-2026-7930: Insufficient validation of untrusted input in Cookies
+ * CVE-2026-7931: Insufficient validation of untrusted input in iOS
+ * CVE-2026-7932: Insufficient policy enforcement in Downloads
+ * CVE-2026-7933: Out of bounds read in WebCodecs
+ * CVE-2026-7934: Insufficient validation of untrusted input in Popup Blocker
+ * CVE-2026-7935: Inappropriate implementation in Speech
+ * CVE-2026-7936: Object lifecycle issue in V8
+ * CVE-2026-7937: Insufficient policy enforcement in DevTools
+ * CVE-2026-7938: Use after free in CSS
+ * CVE-2026-7939: Inappropriate implementation in SanitizerAPI
+ * CVE-2026-7940: Use after free in V8
+ * CVE-2026-7941: Insufficient validation of untrusted input in Mobile
+ * CVE-2026-7942: Integer overflow in ANGLE
+ * CVE-2026-7943: Insufficient validation of untrusted input in ANGLE
+ * CVE-2026-7944: Insufficient validation of untrusted input in Persistent Cache
+ * CVE-2026-7945: Insufficient validation of untrusted input in COOP
+ * CVE-2026-7946: Insufficient policy enforcement in WebUI
+ * CVE-2026-7947: Insufficient validation of untrusted input in Network
+ * CVE-2026-7948: Race in Chromoting
+ * CVE-2026-7949: Out of bounds read in Skia
+ * CVE-2026-7950: Out of bounds read and write in GFX
+ * CVE-2026-7951: Out of bounds write in WebRTC
+ * CVE-2026-7952: Insufficient policy enforcement in Extensions
+ * CVE-2026-7953: Insufficient validation of untrusted input in Omnibox
+ * CVE-2026-7954: Race in Shared Storage
+ * CVE-2026-7955: Uninitialized Use in GPU
+ * CVE-2026-7956: Use after free in Navigation
+ * CVE-2026-7957: Out of bounds write in Media
+ * CVE-2026-7958: Inappropriate implementation in ServiceWorker
+ * CVE-2026-7959: Inappropriate implementation in Navigation
+ * CVE-2026-7960: Race in Speech
+ * CVE-2026-7961: Insufficient validation of untrusted input in Permissions
+ * CVE-2026-7962: Insufficient policy enforcement in DirectSockets
+ * CVE-2026-7963: Inappropriate implementation in ServiceWorker
+ * CVE-2026-7964: Insufficient validation of untrusted input in FileSystem
+ * CVE-2026-7965: Insufficient validation of untrusted input in DevTools
+ * CVE-2026-7966: Insufficient validation of untrusted input in SiteIsolation
+ * CVE-2026-7967: Insufficient validation of untrusted input in Navigation
+ * CVE-2026-7968: Insufficient validation of untrusted input in CORS
+ * CVE-2026-7969: Integer overflow in Network
+ * CVE-2026-7970: Use after free in TopChrome
+ * CVE-2026-7971: Inappropriate implementation in ORB
+ * CVE-2026-7972: Uninitialized Use in GPU
+ * CVE-2026-7973: Integer overflow in Dawn
+ * CVE-2026-7974: Use after free in Blink
+ * CVE-2026-7975: Use after free in DevTools
+ * CVE-2026-7976: Use after free in Views
+ * CVE-2026-7977: Inappropriate implementation in Canvas
+ * CVE-2026-7978: Inappropriate implementation in Companion
+ * CVE-2026-7979: Inappropriate implementation in Media
+ * CVE-2026-7980: Use after free in WebAudio
+ * CVE-2026-7981: Out of bounds read in Codecs
+ * CVE-2026-7982: Uninitialized Use in WebCodecs
+ * CVE-2026-7983: Out of bounds read in Dawn
+ * CVE-2026-7984: Use after free in ReadingMode
+ * CVE-2026-7985: Use after free in GPU
+ * CVE-2026-7986: Insufficient policy enforcement in Autofill
+ * CVE-2026-7987: Use after free in WebRTC
+ * CVE-2026-7988: Type Confusion in WebRTC
+ * CVE-2026-7989: Insufficient data validation in DataTransfer
+ * CVE-2026-7990: Insufficient validation of untrusted input in Updater
+ * CVE-2026-7991: Use after free in UI
+ * CVE-2026-7992: Insufficient validation of untrusted input in UI
+ * CVE-2026-7993: Insufficient validation of untrusted input in Payments
+ * CVE-2026-7994: Inappropriate implementation in Chromoting
+ * CVE-2026-7995: Out of bounds read in AdFilter
+ * CVE-2026-7996: Insufficient validation of untrusted input in SSL
+ * CVE-2026-7997: Insufficient validation of untrusted input in Updater
+ * CVE-2026-7998: Insufficient validation of untrusted input in Dialog
+ * CVE-2026-7999: Inappropriate implementation in V8
+ * CVE-2026-8000: Insufficient validation of untrusted input in ChromeDriver
+ * CVE-2026-8001: Use after free in Printing
+ * CVE-2026-8002: Use after free in Audio
+ * CVE-2026-8003: Insufficient validation of untrusted input in TabGroups
+ * CVE-2026-8004: Insufficient policy enforcement in DevTools
+ * CVE-2026-8005: Insufficient validation of untrusted input in Cast
+ * CVE-2026-8006: Insufficient policy enforcement in DevTools
+ * CVE-2026-8007: Insufficient validation of untrusted input in Cast
+ * CVE-2026-8008: Inappropriate implementation in DevTools
+ * CVE-2026-8009: Inappropriate implementation in Cast
+ * CVE-2026-8010: Insufficient validation of untrusted input in SiteIsolation
+ * CVE-2026-8011: Insufficient policy enforcement in Search
+ * CVE-2026-8012: Inappropriate implementation in MHTML
+ * CVE-2026-8013: Insufficient validation of untrusted input in FedCM
+ * CVE-2026-8014: Inappropriate implementation in Preload
+ * CVE-2026-8015: Inappropriate implementation in Media
+ * CVE-2026-8016: Use after free in WebRTC
+ * CVE-2026-8017: Side-channel information leakage in Media
+ * CVE-2026-8018: Insufficient policy enforcement in DevTools
+ * CVE-2026-8019: Insufficient policy enforcement in WebApp
+ * CVE-2026-8020: Uninitialized Use in GPU
+ * CVE-2026-8021: Script injection in UI
+ * CVE-2026-8022: Inappropriate implementation in MHTML
- Remove old remoting-no-tests patch
- Remove fix_GL_native_pixmap_import_support_reset_in_GpuInit patch
- Fix build error causing by sanitizer defines in GN
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [rpms/chromium] epel9-next: - Update to 148.0.7778.96
@ 2026-08-07 16:08 Than Ngo
0 siblings, 0 replies; 2+ messages in thread
From: Than Ngo @ 2026-08-07 16:08 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/chromium
Branch : epel9-next
Commit : 3b8fc5f4ad7e969270296cebe4a070588df5849c
Author : Than Ngo <than@redhat.com>
Date : 2026-05-06T12:22:57+02:00
Stats : +25973/-22148 in 14 file(s)
URL : https://src.fedoraproject.org/rpms/chromium/c/3b8fc5f4ad7e969270296cebe4a070588df5849c?branch=epel9-next
Log:
- Update to 148.0.7778.96
- Remove old remoting-no-tests patch
- Remove fix_GL_native_pixmap_import_support_reset_in_GpuInit patch
- Fix build error causing by sanitizer defines in GN
- Refresh rust-enable-unstable_feature patch
- Fix build error with system rust compiler
- Fix build error causing by new clang++ options which are not supported yet
- Fix build error causing by harfbuzz library rename
---
diff --git a/0002-regenerate-xnn-buildgn.patch b/0002-regenerate-xnn-buildgn.patch
index b1d464f..efa2e87 100644
--- a/0002-regenerate-xnn-buildgn.patch
+++ b/0002-regenerate-xnn-buildgn.patch
@@ -7,10 +7,10 @@ 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
+Index: chromium-148.0.7778.96/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
+--- chromium-148.0.7778.96.orig/third_party/xnnpack/BUILD.gn
++++ chromium-148.0.7778.96/third_party/xnnpack/BUILD.gn
@@ -34,10 +34,10 @@ config("xnnpack_public_config") {
}
@@ -26,7 +26,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
}
config("xnnpack_private_config") {
-@@ -48,1892 +48,2160 @@ config("xnnpack_private_config") {
+@@ -48,1948 +48,2218 @@ config("xnnpack_private_config") {
]
}
@@ -271,6 +271,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f32-vunary_x64",
+ ":operators_x64",
+ ":qd8-f16-qb4w-gemm_f16c-fma-avx2",
++ ":qd8-f16-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni",
++ ":qd8-f16-qc2w-gemm_f16c-fma-avx2",
++ ":qd8-f16-qc2w-gemm_x64",
+ ":qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni",
+ ":qd8-f16-qc4w-gemm_f16c-fma-avx2",
+ ":qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl",
@@ -292,6 +295,7 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni",
+ ":qd8-f32-qc2w-gemm_f16c-fma-avx2",
+ ":qd8-f32-qc2w-gemm_x64",
+ ":qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni",
@@ -336,6 +340,7 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni",
+ ":qs8-qc2w-gemm_f16c-fma-avx2",
+ ":qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl",
+ ":qs8-qc2w-gemm_x64",
@@ -797,6 +802,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f32-vunary_x64_standalone",
+ ":operators_x64_standalone",
+ ":qd8-f16-qb4w-gemm_f16c-fma-avx2_standalone",
++ ":qd8-f16-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone",
++ ":qd8-f16-qc2w-gemm_f16c-fma-avx2_standalone",
++ ":qd8-f16-qc2w-gemm_x64_standalone",
+ ":qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone",
+ ":qd8-f16-qc4w-gemm_f16c-fma-avx2_standalone",
+ ":qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone",
@@ -818,6 +826,7 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_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",
@@ -862,6 +871,7 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_standalone",
+ ":qs8-qc2w-gemm_f16c-fma-avx2_standalone",
+ ":qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone",
+ ":qs8-qc2w-gemm_x64_standalone",
@@ -1325,6 +1335,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":f32-vunary_x64",
- ":operators_x64",
- ":qd8-f16-qb4w-gemm_f16c-fma-avx2",
+- ":qd8-f16-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni",
+- ":qd8-f16-qc2w-gemm_f16c-fma-avx2",
+- ":qd8-f16-qc2w-gemm_x64",
- ":qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni",
- ":qd8-f16-qc4w-gemm_f16c-fma-avx2",
- ":qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl",
@@ -1346,6 +1359,7 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni",
- ":qd8-f32-qc2w-gemm_f16c-fma-avx2",
- ":qd8-f32-qc2w-gemm_x64",
- ":qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni",
@@ -1390,6 +1404,7 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni",
- ":qs8-qc2w-gemm_f16c-fma-avx2",
- ":qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl",
- ":qs8-qc2w-gemm_x64",
@@ -1718,6 +1733,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16",
+ ":qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16",
+ ":qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16",
++ ":qd8-f16-qc2w-gemm_arch=armv8.2-a+dotprod+fp16",
++ ":qd8-f16-qc2w-gemm_arm64",
+ ":qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16",
+ ":qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16",
+ ":qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16",
@@ -2074,6 +2091,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":f32-vunary_x64_standalone",
- ":operators_x64_standalone",
- ":qd8-f16-qb4w-gemm_f16c-fma-avx2_standalone",
+- ":qd8-f16-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone",
+- ":qd8-f16-qc2w-gemm_f16c-fma-avx2_standalone",
+- ":qd8-f16-qc2w-gemm_x64_standalone",
- ":qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone",
- ":qd8-f16-qc4w-gemm_f16c-fma-avx2_standalone",
- ":qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone",
@@ -2095,6 +2115,7 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_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",
@@ -2139,6 +2160,7 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_standalone",
- ":qs8-qc2w-gemm_f16c-fma-avx2_standalone",
- ":qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone",
- ":qs8-qc2w-gemm_x64_standalone",
@@ -2467,6 +2489,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone",
+ ":qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone",
+ ":qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone",
++ ":qd8-f16-qc2w-gemm_arch=armv8.2-a+dotprod+fp16_standalone",
++ ":qd8-f16-qc2w-gemm_arm64_standalone",
+ ":qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone",
+ ":qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone",
+ ":qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone",
@@ -2698,6 +2722,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16",
- ":qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16",
- ":qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16",
+- ":qd8-f16-qc2w-gemm_arch=armv8.2-a+dotprod+fp16",
+- ":qd8-f16-qc2w-gemm_arm64",
- ":qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16",
- ":qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16",
- ":qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16",
@@ -2818,11 +2844,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f16-dwconv_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-f32-vcvt_riscv64",
++ ":f16-f32acc-rdsum2_arch=rv64gc_zvfh-abi=lp64d",
++ ":f16-f32acc-rdsum_arch=rv64gc_zvfh-abi=lp64d",
++ ":f16-f32acc-rsum2_arch=rv64gc_zvfh-abi=lp64d",
++ ":f16-f32acc-rsum_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-gemm_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-igemm_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-qs8-vcvt_riscv64",
+ ":f16-qu8-vcvt_riscv64",
++ ":f16-rdminmax_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-rdminmax_riscv64",
++ ":f16-rminmax_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-rminmax_riscv64",
+ ":f16-spmm_arch=rv64gc_zvfh-abi=lp64d",
+ ":f16-vapproxgelu_riscv64",
@@ -2860,12 +2892,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f32-qu8-vcvt_riscv64",
+ ":f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d",
+ ":f32-raddstoreexpminusmax_riscv64",
++ ":f32-rdminmax_arch=rv64gcv-abi=lp64d",
+ ":f32-rdminmax_riscv64",
++ ":f32-rdsum2_arch=rv64gcv-abi=lp64d",
+ ":f32-rdsum2_riscv64",
+ ":f32-rdsum_arch=rv64gcv-abi=lp64d",
+ ":f32-rdsum_riscv64",
+ ":f32-rminmax_arch=rv64gcv-abi=lp64d",
+ ":f32-rminmax_riscv64",
++ ":f32-rsum2_arch=rv64gcv-abi=lp64d",
+ ":f32-rsum2_riscv64",
+ ":f32-rsum_arch=rv64gcv-abi=lp64d",
+ ":f32-rsum_riscv64",
@@ -2901,6 +2936,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f32-vunary_arch=rv64gcv-abi=lp64d",
+ ":f32-vunary_riscv64",
+ ":operators_riscv64",
++ ":qd8-f16-qc2w-gemm_riscv64",
++ ":qd8-f16-qc4w-gemm_arch=rv64gc_zvfh-abi=lp64d",
++ ":qd8-f16-qc8w-gemm_arch=rv64gc_zvfh-abi=lp64d",
++ ":qd8-f16-qc8w-igemm_arch=rv64gc_zvfh-abi=lp64d",
+ ":qd8-f32-qb4w-gemm_riscv64",
+ ":qd8-f32-qc2w-gemm_riscv64",
+ ":qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d",
@@ -2931,6 +2970,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":qs8-vadd_riscv64",
+ ":qs8-vaddc_arch=rv64gcv-abi=lp64d",
+ ":qs8-vaddc_riscv64",
++ ":qs8-vcvt_arch=rv64gcv-abi=lp64d",
+ ":qs8-vcvt_riscv64",
+ ":qs8-vlrelu_arch=rv64gcv-abi=lp64d",
+ ":qs8-vlrelu_riscv64",
@@ -2945,7 +2985,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":qu8-dwconv_riscv64",
+ ":qu8-f32-vcvt_arch=rv64gcv-abi=lp64d",
+ ":qu8-f32-vcvt_riscv64",
++ ":qu8-gemm_arch=rv64gcv-abi=lp64d",
+ ":qu8-gemm_riscv64",
++ ":qu8-igemm_arch=rv64gcv-abi=lp64d",
+ ":qu8-igemm_riscv64",
+ ":qu8-rdsum_arch=rv64gcv-abi=lp64d",
+ ":qu8-rdsum_riscv64",
@@ -2955,6 +2997,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":qu8-vadd_riscv64",
+ ":qu8-vaddc_arch=rv64gcv-abi=lp64d",
+ ":qu8-vaddc_riscv64",
++ ":qu8-vcvt_arch=rv64gcv-abi=lp64d",
+ ":qu8-vcvt_riscv64",
+ ":qu8-vlrelu_arch=rv64gcv-abi=lp64d",
+ ":qu8-vlrelu_riscv64",
@@ -2968,7 +3011,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":reference_riscv64",
+ ":s8-ibilinear_riscv64",
+ ":s8-maxpool_riscv64",
++ ":s8-rdminmax_arch=rv64gcv-abi=lp64d",
+ ":s8-rdminmax_riscv64",
++ ":s8-rminmax_arch=rv64gcv-abi=lp64d",
+ ":s8-rminmax_riscv64",
+ ":s8-vclamp_arch=rv64gcv-abi=lp64d",
+ ":s8-vclamp_riscv64",
@@ -2977,7 +3022,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":u8-ibilinear_riscv64",
+ ":u8-lut32norm_riscv64",
+ ":u8-maxpool_riscv64",
++ ":u8-rdminmax_arch=rv64gcv-abi=lp64d",
+ ":u8-rdminmax_riscv64",
++ ":u8-rminmax_arch=rv64gcv-abi=lp64d",
+ ":u8-rminmax_riscv64",
+ ":u8-vclamp_arch=rv64gcv-abi=lp64d",
+ ":u8-vclamp_riscv64",
@@ -3111,6 +3158,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone",
- ":qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone",
- ":qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone",
+- ":qd8-f16-qc2w-gemm_arch=armv8.2-a+dotprod+fp16_standalone",
+- ":qd8-f16-qc2w-gemm_arm64_standalone",
- ":qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone",
- ":qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone",
- ":qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone",
@@ -3231,11 +3280,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f16-dwconv_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f16-f32-vcvt_riscv64_standalone",
++ ":f16-f32acc-rdsum2_arch=rv64gc_zvfh-abi=lp64d_standalone",
++ ":f16-f32acc-rdsum_arch=rv64gc_zvfh-abi=lp64d_standalone",
++ ":f16-f32acc-rsum2_arch=rv64gc_zvfh-abi=lp64d_standalone",
++ ":f16-f32acc-rsum_arch=rv64gc_zvfh-abi=lp64d_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_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f16-rdminmax_riscv64_standalone",
++ ":f16-rminmax_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f16-rminmax_riscv64_standalone",
+ ":f16-spmm_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":f16-vapproxgelu_riscv64_standalone",
@@ -3273,12 +3328,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f32-qu8-vcvt_riscv64_standalone",
+ ":f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-raddstoreexpminusmax_riscv64_standalone",
++ ":f32-rdminmax_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-rdminmax_riscv64_standalone",
++ ":f32-rdsum2_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-rdsum2_riscv64_standalone",
+ ":f32-rdsum_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-rdsum_riscv64_standalone",
+ ":f32-rminmax_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-rminmax_riscv64_standalone",
++ ":f32-rsum2_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-rsum2_riscv64_standalone",
+ ":f32-rsum_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-rsum_riscv64_standalone",
@@ -3314,6 +3372,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f32-vunary_arch=rv64gcv-abi=lp64d_standalone",
+ ":f32-vunary_riscv64_standalone",
+ ":operators_riscv64_standalone",
++ ":qd8-f16-qc2w-gemm_riscv64_standalone",
++ ":qd8-f16-qc4w-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
++ ":qd8-f16-qc8w-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
++ ":qd8-f16-qc8w-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
+ ":qd8-f32-qb4w-gemm_riscv64_standalone",
+ ":qd8-f32-qc2w-gemm_riscv64_standalone",
+ ":qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d_standalone",
@@ -3344,6 +3406,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":qs8-vadd_riscv64_standalone",
+ ":qs8-vaddc_arch=rv64gcv-abi=lp64d_standalone",
+ ":qs8-vaddc_riscv64_standalone",
++ ":qs8-vcvt_arch=rv64gcv-abi=lp64d_standalone",
+ ":qs8-vcvt_riscv64_standalone",
+ ":qs8-vlrelu_arch=rv64gcv-abi=lp64d_standalone",
+ ":qs8-vlrelu_riscv64_standalone",
@@ -3358,7 +3421,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":qu8-dwconv_riscv64_standalone",
+ ":qu8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone",
+ ":qu8-f32-vcvt_riscv64_standalone",
++ ":qu8-gemm_arch=rv64gcv-abi=lp64d_standalone",
+ ":qu8-gemm_riscv64_standalone",
++ ":qu8-igemm_arch=rv64gcv-abi=lp64d_standalone",
+ ":qu8-igemm_riscv64_standalone",
+ ":qu8-rdsum_arch=rv64gcv-abi=lp64d_standalone",
+ ":qu8-rdsum_riscv64_standalone",
@@ -3368,6 +3433,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":qu8-vadd_riscv64_standalone",
+ ":qu8-vaddc_arch=rv64gcv-abi=lp64d_standalone",
+ ":qu8-vaddc_riscv64_standalone",
++ ":qu8-vcvt_arch=rv64gcv-abi=lp64d_standalone",
+ ":qu8-vcvt_riscv64_standalone",
+ ":qu8-vlrelu_arch=rv64gcv-abi=lp64d_standalone",
+ ":qu8-vlrelu_riscv64_standalone",
@@ -3381,7 +3447,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":reference_riscv64_standalone",
+ ":s8-ibilinear_riscv64_standalone",
+ ":s8-maxpool_riscv64_standalone",
++ ":s8-rdminmax_arch=rv64gcv-abi=lp64d_standalone",
+ ":s8-rdminmax_riscv64_standalone",
++ ":s8-rminmax_arch=rv64gcv-abi=lp64d_standalone",
+ ":s8-rminmax_riscv64_standalone",
+ ":s8-vclamp_arch=rv64gcv-abi=lp64d_standalone",
+ ":s8-vclamp_riscv64_standalone",
@@ -3390,7 +3458,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":u8-ibilinear_riscv64_standalone",
+ ":u8-lut32norm_riscv64_standalone",
+ ":u8-maxpool_riscv64_standalone",
++ ":u8-rdminmax_arch=rv64gcv-abi=lp64d_standalone",
+ ":u8-rdminmax_riscv64_standalone",
++ ":u8-rminmax_arch=rv64gcv-abi=lp64d_standalone",
+ ":u8-rminmax_riscv64_standalone",
+ ":u8-vclamp_arch=rv64gcv-abi=lp64d_standalone",
+ ":u8-vclamp_riscv64_standalone",
@@ -3424,11 +3494,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":f16-dwconv_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-f32-vcvt_riscv64",
+- ":f16-f32acc-rdsum2_arch=rv64gc_zvfh-abi=lp64d",
+- ":f16-f32acc-rdsum_arch=rv64gc_zvfh-abi=lp64d",
+- ":f16-f32acc-rsum2_arch=rv64gc_zvfh-abi=lp64d",
+- ":f16-f32acc-rsum_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-gemm_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-igemm_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-qs8-vcvt_riscv64",
- ":f16-qu8-vcvt_riscv64",
+- ":f16-rdminmax_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-rdminmax_riscv64",
+- ":f16-rminmax_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-rminmax_riscv64",
- ":f16-spmm_arch=rv64gc_zvfh-abi=lp64d",
- ":f16-vapproxgelu_riscv64",
@@ -3466,12 +3542,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":f32-qu8-vcvt_riscv64",
- ":f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d",
- ":f32-raddstoreexpminusmax_riscv64",
+- ":f32-rdminmax_arch=rv64gcv-abi=lp64d",
- ":f32-rdminmax_riscv64",
+- ":f32-rdsum2_arch=rv64gcv-abi=lp64d",
- ":f32-rdsum2_riscv64",
- ":f32-rdsum_arch=rv64gcv-abi=lp64d",
- ":f32-rdsum_riscv64",
- ":f32-rminmax_arch=rv64gcv-abi=lp64d",
- ":f32-rminmax_riscv64",
+- ":f32-rsum2_arch=rv64gcv-abi=lp64d",
- ":f32-rsum2_riscv64",
- ":f32-rsum_arch=rv64gcv-abi=lp64d",
- ":f32-rsum_riscv64",
@@ -3507,6 +3586,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":f32-vunary_arch=rv64gcv-abi=lp64d",
- ":f32-vunary_riscv64",
- ":operators_riscv64",
+- ":qd8-f16-qc2w-gemm_riscv64",
+- ":qd8-f16-qc4w-gemm_arch=rv64gc_zvfh-abi=lp64d",
+- ":qd8-f16-qc8w-gemm_arch=rv64gc_zvfh-abi=lp64d",
+- ":qd8-f16-qc8w-igemm_arch=rv64gc_zvfh-abi=lp64d",
- ":qd8-f32-qb4w-gemm_riscv64",
- ":qd8-f32-qc2w-gemm_riscv64",
- ":qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d",
@@ -3537,6 +3620,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":qs8-vadd_riscv64",
- ":qs8-vaddc_arch=rv64gcv-abi=lp64d",
- ":qs8-vaddc_riscv64",
+- ":qs8-vcvt_arch=rv64gcv-abi=lp64d",
- ":qs8-vcvt_riscv64",
- ":qs8-vlrelu_arch=rv64gcv-abi=lp64d",
- ":qs8-vlrelu_riscv64",
@@ -3551,7 +3635,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":qu8-dwconv_riscv64",
- ":qu8-f32-vcvt_arch=rv64gcv-abi=lp64d",
- ":qu8-f32-vcvt_riscv64",
+- ":qu8-gemm_arch=rv64gcv-abi=lp64d",
- ":qu8-gemm_riscv64",
+- ":qu8-igemm_arch=rv64gcv-abi=lp64d",
- ":qu8-igemm_riscv64",
- ":qu8-rdsum_arch=rv64gcv-abi=lp64d",
- ":qu8-rdsum_riscv64",
@@ -3561,6 +3647,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":qu8-vadd_riscv64",
- ":qu8-vaddc_arch=rv64gcv-abi=lp64d",
- ":qu8-vaddc_riscv64",
+- ":qu8-vcvt_arch=rv64gcv-abi=lp64d",
- ":qu8-vcvt_riscv64",
- ":qu8-vlrelu_arch=rv64gcv-abi=lp64d",
- ":qu8-vlrelu_riscv64",
@@ -3574,7 +3661,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":reference_riscv64",
- ":s8-ibilinear_riscv64",
- ":s8-maxpool_riscv64",
+- ":s8-rdminmax_arch=rv64gcv-abi=lp64d",
- ":s8-rdminmax_riscv64",
+- ":s8-rminmax_arch=rv64gcv-abi=lp64d",
- ":s8-rminmax_riscv64",
- ":s8-vclamp_arch=rv64gcv-abi=lp64d",
- ":s8-vclamp_riscv64",
@@ -3583,7 +3672,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":u8-ibilinear_riscv64",
- ":u8-lut32norm_riscv64",
- ":u8-maxpool_riscv64",
+- ":u8-rdminmax_arch=rv64gcv-abi=lp64d",
- ":u8-rdminmax_riscv64",
+- ":u8-rminmax_arch=rv64gcv-abi=lp64d",
- ":u8-rminmax_riscv64",
- ":u8-vclamp_arch=rv64gcv-abi=lp64d",
- ":u8-vclamp_riscv64",
@@ -3660,6 +3751,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f32-vtanh_ppc64",
+ ":f32-vunary_ppc64",
+ ":operators_ppc64",
++ ":qd8-f16-qc2w-gemm_ppc64",
+ ":qd8-f32-qb4w-gemm_ppc64",
+ ":qd8-f32-qc2w-gemm_ppc64",
+ ":qd8-f32-qc4w-gemm_ppc64",
@@ -3739,11 +3831,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":f16-dwconv_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f16-f32-vcvt_riscv64_standalone",
+- ":f16-f32acc-rdsum2_arch=rv64gc_zvfh-abi=lp64d_standalone",
+- ":f16-f32acc-rdsum_arch=rv64gc_zvfh-abi=lp64d_standalone",
+- ":f16-f32acc-rsum2_arch=rv64gc_zvfh-abi=lp64d_standalone",
+- ":f16-f32acc-rsum_arch=rv64gc_zvfh-abi=lp64d_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_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f16-rdminmax_riscv64_standalone",
+- ":f16-rminmax_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f16-rminmax_riscv64_standalone",
- ":f16-spmm_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":f16-vapproxgelu_riscv64_standalone",
@@ -3781,12 +3879,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":f32-qu8-vcvt_riscv64_standalone",
- ":f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-raddstoreexpminusmax_riscv64_standalone",
+- ":f32-rdminmax_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-rdminmax_riscv64_standalone",
+- ":f32-rdsum2_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-rdsum2_riscv64_standalone",
- ":f32-rdsum_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-rdsum_riscv64_standalone",
- ":f32-rminmax_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-rminmax_riscv64_standalone",
+- ":f32-rsum2_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-rsum2_riscv64_standalone",
- ":f32-rsum_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-rsum_riscv64_standalone",
@@ -3822,6 +3923,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":f32-vunary_arch=rv64gcv-abi=lp64d_standalone",
- ":f32-vunary_riscv64_standalone",
- ":operators_riscv64_standalone",
+- ":qd8-f16-qc2w-gemm_riscv64_standalone",
+- ":qd8-f16-qc4w-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
+- ":qd8-f16-qc8w-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
+- ":qd8-f16-qc8w-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone",
- ":qd8-f32-qb4w-gemm_riscv64_standalone",
- ":qd8-f32-qc2w-gemm_riscv64_standalone",
- ":qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d_standalone",
@@ -3852,6 +3957,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":qs8-vadd_riscv64_standalone",
- ":qs8-vaddc_arch=rv64gcv-abi=lp64d_standalone",
- ":qs8-vaddc_riscv64_standalone",
+- ":qs8-vcvt_arch=rv64gcv-abi=lp64d_standalone",
- ":qs8-vcvt_riscv64_standalone",
- ":qs8-vlrelu_arch=rv64gcv-abi=lp64d_standalone",
- ":qs8-vlrelu_riscv64_standalone",
@@ -3866,7 +3972,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":qu8-dwconv_riscv64_standalone",
- ":qu8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone",
- ":qu8-f32-vcvt_riscv64_standalone",
+- ":qu8-gemm_arch=rv64gcv-abi=lp64d_standalone",
- ":qu8-gemm_riscv64_standalone",
+- ":qu8-igemm_arch=rv64gcv-abi=lp64d_standalone",
- ":qu8-igemm_riscv64_standalone",
- ":qu8-rdsum_arch=rv64gcv-abi=lp64d_standalone",
- ":qu8-rdsum_riscv64_standalone",
@@ -3876,6 +3984,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":qu8-vadd_riscv64_standalone",
- ":qu8-vaddc_arch=rv64gcv-abi=lp64d_standalone",
- ":qu8-vaddc_riscv64_standalone",
+- ":qu8-vcvt_arch=rv64gcv-abi=lp64d_standalone",
- ":qu8-vcvt_riscv64_standalone",
- ":qu8-vlrelu_arch=rv64gcv-abi=lp64d_standalone",
- ":qu8-vlrelu_riscv64_standalone",
@@ -3889,7 +3998,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":reference_riscv64_standalone",
- ":s8-ibilinear_riscv64_standalone",
- ":s8-maxpool_riscv64_standalone",
+- ":s8-rdminmax_arch=rv64gcv-abi=lp64d_standalone",
- ":s8-rdminmax_riscv64_standalone",
+- ":s8-rminmax_arch=rv64gcv-abi=lp64d_standalone",
- ":s8-rminmax_riscv64_standalone",
- ":s8-vclamp_arch=rv64gcv-abi=lp64d_standalone",
- ":s8-vclamp_riscv64_standalone",
@@ -3898,7 +4009,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ":u8-ibilinear_riscv64_standalone",
- ":u8-lut32norm_riscv64_standalone",
- ":u8-maxpool_riscv64_standalone",
+- ":u8-rdminmax_arch=rv64gcv-abi=lp64d_standalone",
- ":u8-rdminmax_riscv64_standalone",
+- ":u8-rminmax_arch=rv64gcv-abi=lp64d_standalone",
- ":u8-rminmax_riscv64_standalone",
- ":u8-vclamp_arch=rv64gcv-abi=lp64d_standalone",
- ":u8-vclamp_riscv64_standalone",
@@ -3975,6 +4088,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ":f32-vtanh_ppc64_standalone",
+ ":f32-vunary_ppc64_standalone",
+ ":operators_ppc64_standalone",
++ ":qd8-f16-qc2w-gemm_ppc64_standalone",
+ ":qd8-f32-qb4w-gemm_ppc64_standalone",
+ ":qd8-f32-qc2w-gemm_ppc64_standalone",
+ ":qd8-f32-qc4w-gemm_ppc64_standalone",
@@ -4047,7 +4161,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
]
}
} else {
-@@ -1943,6 +2211,7 @@ if (current_cpu == "x64" || current_cpu
+@@ -1999,6 +2269,7 @@ if (current_cpu == "x64" || current_cpu
}
}
@@ -4055,7 +4169,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
if (build_with_chromium) {
source_set("xnnpack") {
public = [ "src/include/xnnpack.h" ]
-@@ -1953,38 +2222,38 @@ if (build_with_chromium) {
+@@ -2009,38 +2280,38 @@ if (build_with_chromium) {
configs += [ ":xnnpack_private_config" ]
sources = [
@@ -4122,7 +4236,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
public_configs = [ ":xnnpack_public_config" ]
}
-@@ -2001,38 +2270,38 @@ if (build_with_internal_optimization_gui
+@@ -2057,38 +2328,38 @@ if (build_with_internal_optimization_gui
configs += [ ":xnnpack_private_config" ]
sources = [
@@ -4189,7 +4303,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
public_configs = [ ":xnnpack_public_config" ]
-@@ -2043,57957 +2312,67635 @@ if (build_with_internal_optimization_gui
+@@ -2099,59715 +2370,69468 @@ if (build_with_internal_optimization_gui
}
if (current_cpu == "x64" || current_cpu == "x86") {
@@ -22882,6 +22996,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
+- "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-div-u16.c",
- "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c",
- ]
-
@@ -22920,6 +23035,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
+- "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-div-u16.c",
- "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c",
- ]
-
@@ -23197,6 +23313,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
- "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c",
+- "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-p5-div-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -23236,6 +23353,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
- "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c",
+- "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-p5-div-u8.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -24545,6 +24663,8 @@ Index: chromium-147.0.7727.49/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 = [
@@ -24561,23 +24681,91 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx512skx-u128.c"
+ ]
-+
+
+- 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",
+- ]
+ configs -= [ "//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-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" ]
+- }
+- }
+ 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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
@@ -24595,27 +24783,48 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-avx512skx-u128.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_sse2-no-sse3") {
+ cflags = [
@@ -24627,7 +24836,32 @@ Index: chromium-147.0.7727.49/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" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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" ]
@@ -24641,9 +24875,34 @@ Index: chromium-147.0.7727.49/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_sse2-no-sse3_standalone") {
@@ -24670,13 +24929,47 @@ Index: chromium-147.0.7727.49/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-qu8-vcvt_x64") {
+ cflags = [
@@ -24702,9 +24995,12 @@ Index: chromium-147.0.7727.49/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-qu8-vcvt_x64_standalone") {
@@ -24717,27 +25013,48 @@ Index: chromium-147.0.7727.49/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-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_avx512f") {
+ cflags = [
@@ -24748,7 +25065,32 @@ Index: chromium-147.0.7727.49/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" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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" ]
@@ -24762,9 +25104,12 @@ Index: chromium-147.0.7727.49/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_avx512f_standalone") {
@@ -24788,15 +25133,58 @@ Index: chromium-147.0.7727.49/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-raddstoreexpminusmax_f16c-fma-avx2") {
+ cflags = [
@@ -24809,23 +25197,130 @@ Index: chromium-147.0.7727.49/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/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" ]
+ configs += [ ":xnnpack_private_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",
+- ]
+ 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-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" ]
+- }
+- }
+- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-raddstoreexpminusmax_f16c-fma-avx2_standalone") {
@@ -24839,49 +25334,174 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx2-rr2-p5-u32-acc2.c"
+ ]
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c8-minmax-avxvnni.c",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-5x8c8-minmax-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",
+- ]
+ configs -= [ "//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" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ source_set("f32-raddstoreexpminusmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
-+ ]
-+
-+ sources = [
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f16-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c8-minmax-avxvnni.c",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-5x8c8-minmax-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" ]
+- }
++ public_configs = [ ":xnnpack_public_config" ]
++
++ if (!(is_android && use_order_profiling)) {
++ assert_no_deps = [ "//base" ]
+ }
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc2w-gemm_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-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",
+- ]
++if (build_with_chromium) {
++ source_set("f32-raddstoreexpminusmax_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ cflags = [
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
++ ]
++
++ sources = [
+ "src/include/xnnpack.h",
+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-avx256skx-rr2-p5-u32-acc2.c"
+ ]
-+
+
+- 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-qc2w-gemm_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-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" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -24890,9 +25510,12 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc2w-gemm_x64") {
+- cflags = []
+# 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") {
@@ -24910,27 +25533,46 @@ Index: chromium-147.0.7727.49/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/qd8-f16-qc2w-gemm/gen/qd8-f16-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-f16-qc2w-gemm_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("f32-raddstoreexpminusmax_sse2-no-sse3") {
+ cflags = [
@@ -24942,23 +25584,112 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-sse2-rr2-p5-u16-acc2.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-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" ]
+ configs += [ ":xnnpack_private_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",
+- ]
+ 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-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" ]
+- }
+- }
+- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f32-raddstoreexpminusmax_sse2-no-sse3_standalone") {
@@ -24971,27 +25702,117 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-sse2-rr2-p5-u16-acc2.c"
+ ]
-+
+
+- 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",
+- ]
+ configs -= [ "//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("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" ]
+- }
+ 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_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",
+- ]
+if (build_with_chromium) {
+ source_set("f32-raddstoreexpminusmax_x64") {
+ cflags = [
@@ -25002,12 +25823,53 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-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(
+- "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" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -25016,9 +25878,40 @@ Index: chromium-147.0.7727.49/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-raddstoreexpminusmax_x64_standalone") {
@@ -25030,27 +25923,134 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/include/xnnpack.h",
+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-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(
+- "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" ]
+- }
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-+
+
+- 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",
+- ]
+ 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_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
@@ -25065,23 +26065,114 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx-u32.c",
+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx-u32.c"
+ ]
-+
+
+- 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",
+- ]
+ configs -= [ "//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("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" ]
+- }
+- }
+ 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-rdminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
@@ -25097,27 +26188,141 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx-u32.c",
+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx-u32.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-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" ]
+- }
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-+
+
+- 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",
+- ]
+ 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-rdminmax_avx512f") {
+ cflags = [
@@ -25129,23 +26334,129 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx512f-u32.c",
+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx512f-u32.c"
+ ]
-+
+
+- 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",
+- ]
+ configs -= [ "//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(
+- "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" ]
+- }
+- }
+ 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-rdminmax_avx512f_standalone") {
@@ -25158,27 +26469,126 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-avx512f-u32.c",
+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-avx512f-u32.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_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" ]
+- }
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-+
+
+- 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",
+- ]
+ 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-rdminmax_sse2-no-sse3") {
+ cflags = [
@@ -25191,26 +26601,3695 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-sse2-u32.c",
+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-sse2-u32.c"
+ ]
+
+- 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",
+- ]
++ configs -= [ "//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(
+- "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" ]
+- }
+- }
++ 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-rdminmax_sse2-no-sse3_standalone") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-sse2-u32.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-sse2-u32.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_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" ]
+- }
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
+- 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",
+- ]
++ 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-rdminmax_x64") {
++ 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"
++ ]
+
+- 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",
+- ]
++ configs -= [ "//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("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" ]
+- }
+- }
++ 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-rdminmax_x64_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"
++ ]
+
+- 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-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" ]
+- }
+- }
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
+- 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",
+- ]
++ 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-rdsum2_avx-no-avx2-no-f16c-no-fma") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-avx.c"
++ ]
+
+- 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",
+- ]
++ configs -= [ "//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(
+- "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" ]
+- }
+- }
++ 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-rdsum2_avx-no-avx2-no-f16c-no-fma_standalone") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-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" ]
+
+- 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-rdsum2_avx512f") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-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",
++ ]
++
++ 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-rdsum2_avx512f_standalone") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-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" ]
+
+- 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-rdsum2_sse2-no-sse3") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-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",
++ ]
++
++ 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-rdsum2_sse2-no-sse3_standalone") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-sse2.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-rdsum2_x64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.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" ]
++ 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-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c8-minmax-avxvnni.c",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-5x8c8-minmax-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-rdsum2_x64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("qd8-f32-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c8-minmax-avxvnni.c",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-5x8c8-minmax-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-rdsum_avx-no-avx2-no-f16c-no-fma") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-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" ]
+ }
++}
+
+- 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("f32-rdsum_avx-no-avx2-no-f16c-no-fma_standalone") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-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" ]
+
+- 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("f32-rdsum_avx512f") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-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" ]
+ }
++}
+
+- 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-rdsum_avx512f_standalone") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-u64.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-rdsum_sse2-no-sse3") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-u16.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" ]
++ 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-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-rdsum_sse2-no-sse3_standalone") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-u16.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("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-rdsum_x64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-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-rdsum_x64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("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-rminmax_avx-no-avx2-no-f16c-no-fma") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-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-rminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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(
+- "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-rminmax_avx512f") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-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-rminmax_avx512f_standalone") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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(
+- "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-rminmax_sse-no-sse2") {
++ cflags = [
++ "-mno-sse2",
++ "-msse"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rminmax/gen/f32-rmax-sse-u16-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-sse-u16-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-sse-u16-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-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-rminmax_sse-no-sse2_standalone") {
++ cflags = [
++ "-mno-sse2",
++ "-msse"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rminmax/gen/f32-rmax-sse-u16-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-sse-u16-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-sse-u16-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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(
+- "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-rminmax_x64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-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-rminmax_x64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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(
+- "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-rsum2_avx-no-avx2-no-f16c-no-fma") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-avx-u8.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":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-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-rsum2_avx-no-avx2-no-f16c-no-fma_standalone") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-avx-u8.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":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("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-rsum2_avx512f") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-avx512f-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" ]
+ }
++}
+
+- 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-rsum2_avx512f_standalone") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-avx512f-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" ]
+
+- 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-rsum2_sse2-no-sse3") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-sse2-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("qd8-f32-qc4w-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") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-sse2-u4.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-rsum2_x64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.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" ]
++ 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_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-rsum2_x64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum2/gen/f32-rsum2-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" ]
+
+- 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-rsum_avx-no-avx2-no-f16c-no-fma") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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_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-rsum_avx-no-avx2-no-f16c-no-fma_standalone") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("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-rsum_avx512f") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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_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-rsum_avx512f_standalone") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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(
+- "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-rsum_sse2-no-sse3") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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_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-rsum_sse2-no-sse3_standalone") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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(
+- "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-rsum_x64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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_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-rsum_x64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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(
+- "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-spmm_sse-no-sse2") {
++ cflags = [
++ "-mno-sse2",
++ "-msse"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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_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-spmm_sse-no-sse2_standalone") {
++ cflags = [
++ "-mno-sse2",
++ "-msse"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("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-spmm_x64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++ "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++ "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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_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-spmm_x64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++ "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++ "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("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-vapproxgelu_avx-no-avx2-no-f16c-no-fma") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++ cflags = [
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c"
++ ]
+
+- 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-vapproxgelu_avx512f") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.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" ]
++ 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" ]
-+
-+ 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("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-rdminmax_sse2-no-sse3_standalone") {
++ source_set("f32-vapproxgelu_avx512f_standalone") {
++ cflags = [
++ "-mavx512f"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("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-vapproxgelu_f16c-fma-no-avx2") {
++ cflags = [
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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_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-vapproxgelu_f16c-fma-no-avx2_standalone") {
++ cflags = [
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("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-vapproxgelu_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -25218,8 +30297,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-sse2-u32.c",
-+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-sse2-u32.c"
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2fma-rational-12-10-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25231,27 +30310,280 @@ Index: chromium-147.0.7727.49/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(
+- "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-vapproxgelu_sse2-no-sse3_standalone") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2fma-rational-12-10-div.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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(
+- "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-vapproxgelu_x64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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_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-vapproxgelu_x64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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(
+- "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-rdminmax_x64") {
++ source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
++ "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vaddc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vdiv-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vdivc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmax-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmaxc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmin-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vminc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmul-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmulc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vprelu-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vpreluc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vrdivc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vrpreluc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vrsubc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiff-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25267,20 +30599,74 @@ Index: chromium-147.0.7727.49/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-rdminmax_x64_standalone") {
++ source_set("f32-vbinary_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
-+ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
++ "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vaddc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vdiv-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vdivc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmax-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmaxc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmin-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vminc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmul-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vmulc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vprelu-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vpreluc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vrdivc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vrpreluc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vrsubc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiff-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
++ "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25296,25 +30682,83 @@ Index: chromium-147.0.7727.49/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-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-rdsum2_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vbinary_avx512f") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-avx.c"
++ "src/src/f32-vbinary/gen/f32-vadd-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vaddc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vdiv-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vdivc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmax-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmaxc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmin-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vminc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmul-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmulc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vprelu-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vpreluc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vrdivc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vrpreluc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vrsubc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiff-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25330,22 +30774,61 @@ Index: chromium-147.0.7727.49/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-rdsum2_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vbinary_avx512f_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-avx.c"
++ "src/src/f32-vbinary/gen/f32-vadd-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vaddc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vdiv-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vdivc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmax-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmaxc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmin-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vminc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmul-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vmulc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vprelu-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vpreluc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vrdivc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vrpreluc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vrsubc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiff-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
++ "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25361,22 +30844,71 @@ Index: chromium-147.0.7727.49/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("f32-rdsum2_avx512f") {
++ source_set("f32-vbinary_sse-no-sse2") {
+ cflags = [
-+ "-mavx512f"
++ "-mno-sse2",
++ "-msse"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-avx512f.c"
++ "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vaddc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vdiv-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vdivc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmax-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmaxc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmin-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vminc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmul-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmulc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vrdivc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vrsubc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiff-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiffc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25392,19 +30924,59 @@ Index: chromium-147.0.7727.49/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-rdsum2_avx512f_standalone") {
++ source_set("f32-vbinary_sse-no-sse2_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mno-sse2",
++ "-msse"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-avx512f.c"
++ "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vaddc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vdiv-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vdivc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmax-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmaxc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmin-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vminc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmul-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmulc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vrdivc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vrsubc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiff-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiffc-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25420,15 +30992,48 @@ Index: chromium-147.0.7727.49/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("f32-rdsum2_sse2-no-sse3") {
++ source_set("f32-vbinary_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -25436,7 +31041,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-sse2.c"
++ "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
++ "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
++ "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25452,12 +31059,15 @@ Index: chromium-147.0.7727.49/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-rdsum2_sse2-no-sse3_standalone") {
++ source_set("f32-vbinary_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -25465,40 +31075,106 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-sse2.c"
++ "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
++ "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
++ "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/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-rdsum2_x64") {
++ source_set("f32-vbinary_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-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 = [
+- "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" ]
@@ -25512,19 +31188,63 @@ Index: chromium-147.0.7727.49/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-rdsum2_x64_standalone") {
++ source_set("f32-vbinary_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
++ "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
++ "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
++ "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
++ "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
++ "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25540,15 +31260,50 @@ Index: chromium-147.0.7727.49/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("f32-rdsum_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -25558,7 +31313,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-u32.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25574,12 +31329,37 @@ Index: chromium-147.0.7727.49/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-rdsum_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vclamp_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -25589,7 +31369,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-u32.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25605,22 +31385,56 @@ Index: chromium-147.0.7727.49/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("f32-rdsum_avx512f") {
++ source_set("f32-vclamp_avx512f") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-u64.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25636,19 +31450,49 @@ Index: chromium-147.0.7727.49/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-rdsum_avx512f_standalone") {
++ source_set("f32-vclamp_avx512f_standalone") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-u64.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25664,15 +31508,54 @@ Index: chromium-147.0.7727.49/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("f32-rdsum_sse2-no-sse3") {
++ source_set("f32-vclamp_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -25680,7 +31563,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-u16.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25696,12 +31579,36 @@ Index: chromium-147.0.7727.49/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-rdsum_sse2-no-sse3_standalone") {
++ source_set("f32-vclamp_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -25709,7 +31616,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-u16.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25725,22 +31632,55 @@ Index: chromium-147.0.7727.49/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("f32-rdsum_x64") {
++ source_set("f32-vclamp_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25756,19 +31696,43 @@ Index: chromium-147.0.7727.49/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-rdsum_x64_standalone") {
++ source_set("f32-vclamp_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25784,27 +31748,55 @@ Index: chromium-147.0.7727.49/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_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-rminmax_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vcmul_avx512f") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25820,24 +31812,22 @@ Index: chromium-147.0.7727.49/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-rminmax_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vcmul_avx512f_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-avx-u32-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-avx-u32-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25851,28 +31841,78 @@ Index: chromium-147.0.7727.49/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-rminmax_avx512f") {
++ source_set("f32-vcmul_f16c-fma-no-avx2") {
+ cflags = [
-+ "-mavx512f"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.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" ]
@@ -25886,21 +31926,45 @@ Index: chromium-147.0.7727.49/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-rminmax_avx512f_standalone") {
++ source_set("f32-vcmul_f16c-fma-no-avx2_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-avx512f-u64-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-avx512f-u64-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25916,15 +31980,48 @@ Index: chromium-147.0.7727.49/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("f32-rminmax_sse-no-sse2") {
++ source_set("f32-vcmul_sse-no-sse2") {
+ cflags = [
+ "-mno-sse2",
+ "-msse"
@@ -25932,9 +32029,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-sse-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-sse-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-sse-u16-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25950,12 +32045,37 @@ Index: chromium-147.0.7727.49/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-rminmax_sse-no-sse2_standalone") {
++ source_set("f32-vcmul_sse-no-sse2_standalone") {
+ cflags = [
+ "-mno-sse2",
+ "-msse"
@@ -25963,9 +32083,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-sse-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-sse-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-sse-u16-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -25981,24 +32099,56 @@ Index: chromium-147.0.7727.49/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-rminmax_x64") {
++ source_set("f32-vcmul_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26014,21 +32164,43 @@ Index: chromium-147.0.7727.49/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-rminmax_x64_standalone") {
++ source_set("f32-vcmul_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26044,15 +32216,48 @@ Index: chromium-147.0.7727.49/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("f32-rsum2_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -26062,7 +32267,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-avx-u8.c"
++ "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
++ "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
++ "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26078,12 +32285,41 @@ Index: chromium-147.0.7727.49/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-rsum2_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vcopysign_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -26093,9 +32329,12 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-avx-u8.c"
++ "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
++ "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
++ "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c"
+ ]
-+
+
+- 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" ]
@@ -26112,19 +32351,58 @@ Index: chromium-147.0.7727.49/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-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-rsum2_avx512f") {
++ source_set("f32-vcopysign_avx512f") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-avx512f-u16.c"
++ "src/src/f32-vcopysign/gen/f32-vcopysign-avx512f.c",
++ "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
++ "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26140,19 +32418,44 @@ Index: chromium-147.0.7727.49/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-rsum2_avx512f_standalone") {
++ source_set("f32-vcopysign_avx512f_standalone") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-avx512f-u16.c"
++ "src/src/f32-vcopysign/gen/f32-vcopysign-avx512f.c",
++ "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
++ "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26168,15 +32471,47 @@ Index: chromium-147.0.7727.49/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("f32-rsum2_sse2-no-sse3") {
++ source_set("f32-vcopysign_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -26184,7 +32519,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-sse2-u4.c"
++ "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
++ "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
++ "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26200,12 +32537,35 @@ Index: chromium-147.0.7727.49/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-rsum2_sse2-no-sse3_standalone") {
++ source_set("f32-vcopysign_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -26213,7 +32573,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-sse2-u4.c"
++ "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
++ "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
++ "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26229,22 +32591,56 @@ Index: chromium-147.0.7727.49/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-rsum2_x64") {
++ source_set("f32-vcopysign_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.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" ]
@@ -26260,43 +32656,67 @@ Index: chromium-147.0.7727.49/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-rsum2_x64_standalone") {
++ source_set("f32-vcopysign_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.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 = [
+- "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-rsum_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -26306,9 +32726,32 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c"
++ "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-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" ]
@@ -26322,12 +32765,39 @@ Index: chromium-147.0.7727.49/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-rsum_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vcos_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -26337,7 +32807,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-avx-u32-acc4.c"
++ "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26353,22 +32823,58 @@ Index: chromium-147.0.7727.49/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("f32-rsum_avx512f") {
++ source_set("f32-vcos_avx512f") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c"
++ "src/src/f32-vcos/gen/f32-vcos-avx512f-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26384,82 +32890,46 @@ Index: chromium-147.0.7727.49/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-rsum_avx512f_standalone") {
++ source_set("f32-vcos_avx512f_standalone") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-avx512f-u32-acc2.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/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 = [
-+ "-mno-sse3",
-+ "-msse2"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ 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-rsum_sse2-no-sse3_standalone") {
-+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-sse2-u16-acc4.c"
++ "src/src/f32-vcos/gen/f32-vcos-avx512f-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" ]
@@ -26476,19 +32946,53 @@ Index: chromium-147.0.7727.49/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-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-rsum_x64") {
++ source_set("f32-vcos_f16c-fma-no-avx2") {
+ cflags = [
-+
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26504,19 +33008,53 @@ Index: chromium-147.0.7727.49/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-rsum_x64_standalone") {
++ source_set("f32-vcos_f16c-fma-no-avx2_standalone") {
+ cflags = [
-+
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26532,23 +33070,65 @@ Index: chromium-147.0.7727.49/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("f32-spmm_sse-no-sse2") {
++ source_set("f32-vcos_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c"
++ "src/src/f32-vcos/gen/f32-vcos-sse2-rational-5-4-div.c",
++ "src/src/f32-vcos/gen/f32-vcos-sse2fma-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26564,22 +33144,45 @@ Index: chromium-147.0.7727.49/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-spmm_sse-no-sse2_standalone") {
++ source_set("f32-vcos_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-sse.c"
++ "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-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",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -26593,26 +33196,55 @@ Index: chromium-147.0.7727.49/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-spmm_x64") {
++ source_set("f32-vcos_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.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" ]
@@ -26626,21 +33258,46 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-fp32-avxvnni.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-fp32-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-spmm_x64_standalone") {
++ source_set("f32-vcos_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26656,15 +33313,51 @@ Index: chromium-147.0.7727.49/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-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-fp32-avxvnni.c",
+- "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-fp32-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-vapproxgelu_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-velu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -26674,7 +33367,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26690,12 +33383,37 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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("f32-vapproxgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-velu_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -26705,7 +33423,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26721,22 +33439,56 @@ Index: chromium-147.0.7727.49/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-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("f32-vapproxgelu_avx512f") {
++ source_set("f32-velu_avx512f") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26752,19 +33504,49 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-vapproxgelu_avx512f_standalone") {
++ source_set("f32-velu_avx512f_standalone") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-avx512f-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26780,24 +33562,63 @@ Index: chromium-147.0.7727.49/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-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("f32-vapproxgelu_f16c-fma-no-avx2") {
++ source_set("f32-velu_f16c-fma-avx2") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26813,21 +33634,24 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-vapproxgelu_f16c-fma-no-avx2_standalone") {
++ source_set("f32-velu_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-fma3-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26841,17 +33665,41 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "//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("f32-vapproxgelu_sse2-no-sse3") {
++ source_set("f32-velu_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -26859,10 +33707,35 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2fma-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.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" ]
@@ -26876,12 +33749,38 @@ Index: chromium-147.0.7727.49/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("f32-vapproxgelu_sse2-no-sse3_standalone") {
++ source_set("f32-velu_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -26889,8 +33788,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2-rational-12-10-div.c",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-sse2fma-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26906,22 +33804,57 @@ Index: chromium-147.0.7727.49/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-vapproxgelu_x64") {
++ source_set("f32-velu_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26937,19 +33870,46 @@ Index: chromium-147.0.7727.49/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("f32-vapproxgelu_x64_standalone") {
++ source_set("f32-velu_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -26965,15 +33925,51 @@ Index: chromium-147.0.7727.49/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-vbinary_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -26983,25 +33979,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c"
++ "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27017,12 +33995,37 @@ Index: chromium-147.0.7727.49/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("f32-vbinary_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vexp_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -27032,27 +34035,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-avx-u16.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-avx-u16.c"
++ "src/src/f32-vexp/gen/f32-vexp-avx-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" ]
@@ -27069,37 +34055,52 @@ Index: chromium-147.0.7727.49/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-vbinary_avx512f") {
++ source_set("f32-vexp_avx512f") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c"
++ "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27115,37 +34116,51 @@ Index: chromium-147.0.7727.49/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") {
+- 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("f32-vbinary_avx512f_standalone") {
++ source_set("f32-vexp_avx512f_standalone") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-avx512f-u32.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-avx512f-u32.c"
++ "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27161,38 +34176,65 @@ Index: chromium-147.0.7727.49/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("f32-vbinary_sse-no-sse2") {
++ source_set("f32-vexp_f16c-fma-no-avx2") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c"
++ "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27208,35 +34250,52 @@ Index: chromium-147.0.7727.49/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("f32-vbinary_sse-no-sse2_standalone") {
++ source_set("f32-vexp_f16c-fma-no-avx2_standalone") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-sse-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-sse-u8.c"
++ "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27252,15 +34311,55 @@ Index: chromium-147.0.7727.49/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("f32-vbinary_sse2-no-sse3") {
++ source_set("f32-vexp_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -27268,9 +34367,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c"
++ "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
++ "src/src/f32-vexp/gen/f32-vexp-sse2fma-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27286,12 +34384,36 @@ Index: chromium-147.0.7727.49/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("f32-vbinary_sse2-no-sse3_standalone") {
++ source_set("f32-vexp_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -27299,9 +34421,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vprelu-sse2-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-sse2-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-sse2-u8.c"
++ "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
++ "src/src/f32-vexp/gen/f32-vexp-sse2fma-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27317,40 +34438,55 @@ Index: chromium-147.0.7727.49/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("f32-vbinary_x64") {
++ source_set("f32-vexp_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27366,61 +34502,66 @@ Index: chromium-147.0.7727.49/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("f32-vbinary_x64_standalone") {
++ source_set("f32-vexp_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-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-vclamp_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -27430,9 +34571,33 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-avx.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-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" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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" ]
@@ -27446,12 +34611,39 @@ Index: chromium-147.0.7727.49/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("f32-vclamp_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -27461,9 +34653,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-avx.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-avx-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" ]
@@ -27480,19 +34673,54 @@ Index: chromium-147.0.7727.49/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("f32-vclamp_avx512f") {
++ source_set("f32-vgelu_avx512f") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27508,19 +34736,45 @@ Index: chromium-147.0.7727.49/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("f32-vclamp_avx512f_standalone") {
++ source_set("f32-vgelu_avx512f_standalone") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-avx512f.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27536,23 +34790,59 @@ Index: chromium-147.0.7727.49/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("f32-vclamp_sse2-no-sse3") {
++ source_set("f32-vgelu_f16c-fma-no-avx2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-sse2.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27568,20 +34858,52 @@ Index: chromium-147.0.7727.49/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("f32-vclamp_sse2-no-sse3_standalone") {
++ source_set("f32-vgelu_f16c-fma-no-avx2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-sse2.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27597,22 +34919,64 @@ Index: chromium-147.0.7727.49/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-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-vclamp_x64") {
++ source_set("f32-vgelu_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
++ "src/src/f32-vgelu/gen/f32-vgelu-sse2fma-rational-12-10-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27628,19 +34992,46 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-vclamp_x64_standalone") {
++ source_set("f32-vgelu_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
++ "src/src/f32-vgelu/gen/f32-vgelu-sse2fma-rational-12-10-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27656,22 +35047,56 @@ Index: chromium-147.0.7727.49/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-vcmul_avx512f") {
++ source_set("f32-vgelu_x64") {
+ cflags = [
-+ "-mavx512f"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27687,21 +35112,47 @@ Index: chromium-147.0.7727.49/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("f32-vcmul_avx512f_standalone") {
++ source_set("f32-vgelu_x64_standalone") {
+ cflags = [
-+ "-mavx512f"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-avx512f-u32.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" ]
@@ -27718,21 +35169,55 @@ Index: chromium-147.0.7727.49/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-vcmul_f16c-fma-no-avx2") {
++ source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27748,21 +35233,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-dwconv_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcmul_f16c-fma-no-avx2_standalone") {
++ source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-fma3-u16.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27776,27 +35265,80 @@ Index: chromium-147.0.7727.49/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-vcmul_sse-no-sse2") {
++ source_set("f32-vhswish_avx512f") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-avx512f.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: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" ]
@@ -27810,20 +35352,45 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcmul_sse-no-sse2_standalone") {
++ source_set("f32-vhswish_avx512f_standalone") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-sse-u8.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27839,22 +35406,59 @@ Index: chromium-147.0.7727.49/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_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-vcmul_x64") {
++ source_set("f32-vhswish_f16c-fma-no-avx2") {
+ cflags = [
-+
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-fma3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27870,19 +35474,48 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcmul_x64_standalone") {
++ source_set("f32-vhswish_f16c-fma-no-avx2_standalone") {
+ cflags = [
-+
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-fma3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27898,27 +35531,60 @@ Index: chromium-147.0.7727.49/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-vcopysign_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vhswish_sse2-no-sse3") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
++ "src/src/f32-vhswish/gen/f32-vhswish-sse2fma.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27934,24 +35600,48 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+# 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") {
++ source_set("f32-vhswish_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-avx.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-avx.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
++ "src/src/f32-vhswish/gen/f32-vhswish-sse2fma.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -27967,24 +35657,58 @@ Index: chromium-147.0.7727.49/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-vcopysign_avx512f") {
++ source_set("f32-vhswish_x64") {
+ cflags = [
-+ "-mavx512f"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-avx512f.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28000,21 +35724,44 @@ Index: chromium-147.0.7727.49/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-vcopysign_avx512f_standalone") {
++ source_set("f32-vhswish_x64_standalone") {
+ cflags = [
-+ "-mavx512f"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-avx512f.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-avx512f.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-avx512f.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28030,25 +35777,56 @@ Index: chromium-147.0.7727.49/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-vcopysign_sse2-no-sse3") {
++ source_set("f32-vlog_avx512f") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c"
++ "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28064,22 +35842,51 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcopysign_sse2-no-sse3_standalone") {
++ source_set("f32-vlog_avx512f_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-sse2.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-sse2.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-sse2.c"
++ "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28095,24 +35902,65 @@ Index: chromium-147.0.7727.49/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_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-vcopysign_x64") {
++ source_set("f32-vlog_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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-vlog/gen/f32-vlog-avx2-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28128,21 +35976,52 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcopysign_x64_standalone") {
++ source_set("f32-vlog_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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-vlog/gen/f32-vlog-avx2-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28158,25 +36037,64 @@ Index: chromium-147.0.7727.49/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-vcos_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vlog_f16c-fma-no-avx2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-div.c"
++ "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28192,22 +36110,55 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+# 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") {
++ source_set("f32-vlog_f16c-fma-no-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-avx-rational-5-4-div.c"
++ "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28223,22 +36174,67 @@ Index: chromium-147.0.7727.49/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-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-vcos_avx512f") {
++ source_set("f32-vlog_sse2-no-sse3") {
+ cflags = [
-+ "-mavx512f"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-avx512f-rational-5-4-div.c"
++ "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
++ "src/src/f32-vlog/gen/f32-vlog-sse2fma-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28254,19 +36250,45 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcos_avx512f_standalone") {
++ source_set("f32-vlog_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-avx512f-rational-5-4-div.c"
++ "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
++ "src/src/f32-vlog/gen/f32-vlog-sse2fma-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28282,24 +36304,55 @@ Index: chromium-147.0.7727.49/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-vcos_f16c-fma-no-avx2") {
++ source_set("f32-vlog_x64") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c"
++ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28315,21 +36368,43 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcos_f16c-fma-no-avx2_standalone") {
++ source_set("f32-vlog_x64_standalone") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-fma3-rational-5-4-div.c"
++ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28345,24 +36420,58 @@ Index: chromium-147.0.7727.49/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_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 (build_with_chromium) {
-+ source_set("f32-vcos_sse2-no-sse3") {
++ source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-sse2-rational-5-4-div.c",
-+ "src/src/f32-vcos/gen/f32-vcos-sse2fma-rational-5-4-div.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28378,54 +36487,102 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-qc8w-gemm_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcos_sse2-no-sse3_standalone") {
++ source_set("f32-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-sse2-rational-5-4-div.c",
-+ "src/src/f32-vcos/gen/f32-vcos-sse2fma-rational-5-4-div.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.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("f32-vcos_x64") {
++ source_set("f32-vlrelu_avx512f") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.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" ]
@@ -28439,19 +36596,45 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-vcos_x64_standalone") {
++ source_set("f32-vlrelu_avx512f_standalone") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28467,25 +36650,58 @@ Index: chromium-147.0.7727.49/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_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("f32-velu_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vlrelu_sse-no-sse2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse2",
++ "-msse"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28501,22 +36717,47 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-velu_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vlrelu_sse-no-sse2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse2",
++ "-msse"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-avx-rr2-lut4-p4-perm-u32.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28532,22 +36773,59 @@ Index: chromium-147.0.7727.49/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_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("f32-velu_avx512f") {
++ source_set("f32-vlrelu_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx512f"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28563,19 +36841,47 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-velu_avx512f_standalone") {
++ source_set("f32-vlrelu_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-avx512f-rr1-p6-u64.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28591,24 +36897,58 @@ Index: chromium-147.0.7727.49/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_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("f32-velu_f16c-fma-avx2") {
++ source_set("f32-vlrelu_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28624,21 +36964,44 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-velu_f16c-fma-avx2_standalone") {
++ source_set("f32-vlrelu_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-avx2-rr1-lut4-p4-perm-u32.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28654,23 +37017,57 @@ Index: chromium-147.0.7727.49/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_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("f32-velu_sse2-no-sse3") {
++ source_set("f32-vmulcaddc_sse-no-sse2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse2",
++ "-msse"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28686,20 +37083,52 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-velu_sse2-no-sse3_standalone") {
++ source_set("f32-vmulcaddc_sse-no-sse2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse2",
++ "-msse"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-sse2-rr2-lut16-p3-u12.c"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28715,22 +37144,63 @@ Index: chromium-147.0.7727.49/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_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("f32-velu_x64") {
++ source_set("f32-vmulcaddc_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28746,19 +37216,50 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-velu_x64_standalone") {
++ source_set("f32-vmulcaddc_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28774,15 +37275,55 @@ Index: chromium-147.0.7727.49/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_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("f32-vexp_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -28792,7 +37333,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c"
++ "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28808,12 +37352,46 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-vexp_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -28823,7 +37401,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-avx-rational-3-2-div.c"
++ "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28839,22 +37420,68 @@ Index: chromium-147.0.7727.49/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_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("f32-vexp_avx512f") {
++ source_set("f32-vrnd_avx512f") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c"
++ "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28870,19 +37497,46 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("f32-vexp_avx512f_standalone") {
++ source_set("f32-vrnd_avx512f_standalone") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-avx512f-rational-3-2-div.c"
++ "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
++ "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28898,24 +37552,59 @@ Index: chromium-147.0.7727.49/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_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("f32-vexp_f16c-fma-no-avx2") {
++ source_set("f32-vrnd_sse2-no-sse3") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c"
++ "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28931,21 +37620,47 @@ Index: chromium-147.0.7727.49/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("f32-vexp_f16c-fma-no-avx2_standalone") {
++ source_set("f32-vrnd_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-fma3-rational-3-2-div.c"
++ "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28961,24 +37676,59 @@ Index: chromium-147.0.7727.49/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("f32-vexp_sse2-no-sse3") {
++ source_set("f32-vrnd_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
-+ "src/src/f32-vexp/gen/f32-vexp-sse2fma-rational-3-2-div.c"
++ "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -28994,54 +37744,106 @@ Index: chromium-147.0.7727.49/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("f32-vexp_sse2-no-sse3_standalone") {
++ source_set("f32-vrnd_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-sse2-rational-3-2-div.c",
-+ "src/src/f32-vexp/gen/f32-vexp-sse2fma-rational-3-2-div.c"
++ "src/src/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
++ "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/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("f32-vexp_x64") {
++ source_set("f32-vrnd_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.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/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" ]
@@ -29055,19 +37857,48 @@ Index: chromium-147.0.7727.49/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("f32-vexp_x64_standalone") {
++ source_set("f32-vrnd_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.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"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29083,15 +37914,50 @@ Index: chromium-147.0.7727.49/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_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("f32-vgelu_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -29101,7 +37967,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29117,12 +37984,42 @@ Index: chromium-147.0.7727.49/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("f32-vgelu_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -29132,7 +38029,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-avx-rational-12-10-div.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29148,22 +38046,62 @@ Index: chromium-147.0.7727.49/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("f32-vgelu_avx512f") {
++ source_set("f32-vrsqrt_avx512f") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29179,54 +38117,100 @@ Index: chromium-147.0.7727.49/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("f32-vgelu_avx512f_standalone") {
++ source_set("f32-vrsqrt_avx512f_standalone") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-avx512f-rational-12-10-div.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.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("f32-vgelu_f16c-fma-no-avx2") {
++ source_set("f32-vrsqrt_sse2-no-sse3") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-rsqrt.c",
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.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" ]
@@ -29240,21 +38224,45 @@ Index: chromium-147.0.7727.49/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("f32-vgelu_f16c-fma-no-avx2_standalone") {
++ source_set("f32-vrsqrt_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-fma3-rational-12-10-div.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-rsqrt.c",
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29270,24 +38278,56 @@ Index: chromium-147.0.7727.49/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-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("f32-vgelu_sse2-no-sse3") {
++ source_set("f32-vrsqrt_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
-+ "src/src/f32-vgelu/gen/f32-vgelu-sse2fma-rational-12-10-div.c"
++ "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" ]
@@ -29303,21 +38343,49 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vgelu_sse2-no-sse3_standalone") {
++ source_set("f32-vrsqrt_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-sse2-rational-12-10-div.c",
-+ "src/src/f32-vgelu/gen/f32-vgelu-sse2fma-rational-12-10-div.c"
++ "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" ]
@@ -29333,22 +38401,64 @@ Index: chromium-147.0.7727.49/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-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("f32-vgelu_x64") {
++ source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-div-u16.c",
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29364,19 +38474,46 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- 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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//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_x64_standalone") {
++ source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-div-u16.c",
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29392,25 +38529,54 @@ Index: chromium-147.0.7727.49/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-rdsum_sse4.1-no-sse4.2_standalone") {
+- cflags = [
+- "-mno-sse4.2",
+- "-msse4.1",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-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("f32-vhswish_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vsigmoid_avx512f") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-avx.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29426,55 +38592,99 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-rdsum_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vhswish_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vsigmoid_avx512f_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-avx.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ 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-rdsum_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vhswish_avx512f") {
++ source_set("f32-vsigmoid_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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" ]
@@ -29488,19 +38698,47 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":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_avx512f_standalone") {
++ source_set("f32-vsigmoid_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-avx512f.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29516,24 +38754,58 @@ Index: chromium-147.0.7727.49/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-rsum_avx2-avxvnni-f16c-fma-gfni_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mavxvnni",
+- "-mf16c",
+- "-mfma",
+- "-mgfni",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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") {
++ source_set("f32-vsigmoid_sse2-no-sse3") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-fma3.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29549,21 +38821,44 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-rsum_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_f16c-fma-no-avx2_standalone") {
++ source_set("f32-vsigmoid_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mf16c",
-+ "-mfma",
-+ "-mno-avx2"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-fma3.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29579,24 +38874,57 @@ Index: chromium-147.0.7727.49/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-rsum_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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_sse2-no-sse3") {
++ source_set("f32-vsigmoid_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
-+ "src/src/f32-vhswish/gen/f32-vhswish-sse2fma.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c",
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-p5-div-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29612,21 +38940,51 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set(
+- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- cflags = [
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
+- "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_sse2-no-sse3_standalone") {
++ source_set("f32-vsigmoid_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-sse2.c",
-+ "src/src/f32-vhswish/gen/f32-vhswish-sse2fma.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c",
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-p5-div-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29642,22 +39000,61 @@ Index: chromium-147.0.7727.49/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-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- cflags = [
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
+- "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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") {
++ source_set("f32-vsigmoid_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29673,19 +39070,49 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set(
+- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+- cflags = [
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mavx512vnni",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_x64_standalone") {
++ source_set("f32-vsigmoid_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29701,22 +39128,64 @@ Index: chromium-147.0.7727.49/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-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+- cflags = [
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mavx512vnni",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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_avx512f") {
++ source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29732,19 +39201,45 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-rsum_ssse3-no-sse4.1") {
+- cflags = [
+- "-mno-sse4.1",
+- "-mssse3",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_avx512f_standalone") {
++ source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-avx512f-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29760,24 +39255,54 @@ Index: chromium-147.0.7727.49/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-rsum_ssse3-no-sse4.1_standalone") {
+- cflags = [
+- "-mno-sse4.1",
+- "-mssse3",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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") {
++ source_set("f32-vsin_avx512f") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29793,45 +39318,65 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-rsum_x64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vlog_f16c-fma-avx2_standalone") {
++ source_set("f32-vsin_avx512f_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-avx2-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":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-rsum_x64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vlog_f16c-fma-no-avx2") {
++ source_set("f32-vsin_f16c-fma-no-avx2") {
+ cflags = [
+ "-mf16c",
+ "-mfma",
@@ -29840,9 +39385,32 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c"
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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" ]
@@ -29856,12 +39424,37 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma") {
+- cflags = [
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_f16c-fma-no-avx2_standalone") {
++ source_set("f32-vsin_f16c-fma-no-avx2_standalone") {
+ cflags = [
+ "-mf16c",
+ "-mfma",
@@ -29870,7 +39463,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-fma3-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29886,15 +39479,49 @@ Index: chromium-147.0.7727.49/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-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
+- cflags = [
+- "-mavx",
+- "-mno-avx2",
+- "-mno-f16c",
+- "-mno-fma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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_sse2-no-sse3") {
++ source_set("f32-vsin_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -29902,8 +39529,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
-+ "src/src/f32-vlog/gen/f32-vlog-sse2fma-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
++ "src/src/f32-vsin/gen/f32-vsin-sse2fma-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29919,12 +39546,36 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-vadd_f16c-fma-avx2") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_sse2-no-sse3_standalone") {
++ source_set("f32-vsin_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -29932,8 +39583,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-sse2-rational-3-3-div.c",
-+ "src/src/f32-vlog/gen/f32-vlog-sse2fma-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
++ "src/src/f32-vsin/gen/f32-vsin-sse2fma-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29949,22 +39600,55 @@ Index: chromium-147.0.7727.49/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-vadd_f16c-fma-avx2_standalone") {
+- cflags = [
+- "-mavx2",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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_x64") {
++ source_set("f32-vsin_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -29980,19 +39664,48 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set(
+- "qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+- cflags = [
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_x64_standalone") {
++ source_set("f32-vsin_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30008,15 +39721,53 @@ Index: chromium-147.0.7727.49/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-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+- cflags = [
+- "-mavx512bw",
+- "-mavx512cd",
+- "-mavx512dq",
+- "-mavx512f",
+- "-mavx512vl",
+- "-mf16c",
+- "-mfma",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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") {
++ source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -30026,7 +39777,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
++ "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30042,12 +39794,35 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-vadd_sse2-no-sse3") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -30057,7 +39832,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-avx-u16.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
++ "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30073,22 +39849,54 @@ Index: chromium-147.0.7727.49/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-vadd_sse2-no-sse3_standalone") {
+- cflags = [
+- "-mno-sse3",
+- "-msse2",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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_avx512f") {
++ source_set("f32-vsqrt_avx512f") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30104,80 +39912,42 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
-+ }
+ }
+}
-+
+
+- if (build_with_chromium) {
+- source_set("qs8-vadd_sse4.1-no-sse4.2") {
+- cflags = [
+- "-mno-sse4.2",
+- "-msse4.1",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_avx512f_standalone") {
++ source_set("f32-vsqrt_avx512f_standalone") {
+ cflags = [
+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-avx512f-u16.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/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 = [
-+ "-mno-sse2",
-+ "-msse"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ 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-vlrelu_sse-no-sse2_standalone") {
-+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-sse-u8.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30201,15 +39971,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vlrelu_sse4.1-no-sse4.2") {
++ source_set("f32-vsqrt_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-rsqrt.c",
++ "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30230,15 +40001,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vlrelu_sse4.1-no-sse4.2_standalone") {
++ source_set("f32-vsqrt_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-sse41-u8.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-rsqrt.c",
++ "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30262,14 +40034,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vlrelu_x64") {
++ source_set("f32-vsqrt_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30290,14 +40062,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vlrelu_x64_standalone") {
++ source_set("f32-vsqrt_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30321,15 +40093,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vmulcaddc_sse-no-sse2") {
++ source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30350,15 +40124,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vmulcaddc_sse-no-sse2_standalone") {
++ source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-sse-2x.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30382,14 +40158,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vmulcaddc_x64") {
++ source_set("f32-vtanh_avx512f") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30410,14 +40186,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vmulcaddc_x64_standalone") {
++ source_set("f32-vtanh_avx512f_standalone") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30441,20 +40217,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vtanh_f16c-fma-no-avx2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30475,20 +40247,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrnd_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vtanh_f16c-fma-no-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mf16c",
++ "-mfma",
++ "-mno-avx2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrnd/gen/f32-vrndd-avx-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-avx-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-avx-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-avx-u16.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30512,17 +40280,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vrnd_avx512f") {
++ source_set("f32-vtanh_sse2-no-sse3") {
+ cflags = [
-+ "-mavx512f"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
++ "src/src/f32-vtanh/gen/f32-vtanh-sse2fma-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30543,17 +40310,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrnd_avx512f_standalone") {
++ source_set("f32-vtanh_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrnd/gen/f32-vrndd-avx512f-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-avx512f-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-avx512f-u16.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-avx512f-u16.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
++ "src/src/f32-vtanh/gen/f32-vtanh-sse2fma-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30577,18 +40343,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vrnd_sse2-no-sse3") {
++ source_set("f32-vtanh_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30609,18 +40371,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrnd_sse2-no-sse3_standalone") {
++ source_set("f32-vtanh_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrnd/gen/f32-vrndd-sse2-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-sse2-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-sse2-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-sse2-u8.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -30644,18 +40402,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vrnd_sse4.1-no-sse4.2") {
++ source_set("f32-vunary_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/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c"
++ "src/src/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" ]
@@ -30676,18 +40435,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrnd_sse4.1-no-sse4.2_standalone") {
++ source_set("f32-vunary_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/f32-vrnd/gen/f32-vrndd-sse41-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-sse41-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-sse41-u8.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-sse41-u8.c"
++ "src/src/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" ]
@@ -30711,17 +40471,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vrnd_x64") {
++ source_set("f32-vunary_avx512f") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ 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-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" ]
@@ -30742,17 +40501,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrnd_x64_standalone") {
++ source_set("f32-vunary_avx512f_standalone") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ 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-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" ]
@@ -30776,18 +40534,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma") {
++ source_set("f32-vunary_sse2-no-sse3") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c"
++ "src/src/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" ]
@@ -30808,18 +40565,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("f32-vunary_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-rsqrt.c",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx-sqrt.c"
++ "src/src/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" ]
@@ -30843,77 +40599,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vrsqrt_avx512f") {
++ source_set("f32-vunary_x64") {
+ cflags = [
-+ "-mavx512f"
-+ ]
+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ 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-vrsqrt_avx512f_standalone") {
-+ cflags = [
-+ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-rsqrt.c",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-avx512f-sqrt.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/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 = [
-+ "-mno-sse3",
-+ "-msse2"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-rsqrt.c",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c"
++ "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" ]
@@ -30934,16 +40629,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrsqrt_sse2-no-sse3_standalone") {
++ source_set("f32-vunary_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-rsqrt.c",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-sse2-sqrt.c"
++ "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" ]
@@ -30967,15 +40662,36 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vrsqrt_x64") {
++ source_set("operators_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
++ "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" ]
@@ -30996,15 +40712,36 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrsqrt_x64_standalone") {
++ source_set("operators_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
-+ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
++ "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" ]
@@ -31028,17 +40765,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c"
++ "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" ]
@@ -31059,17 +40796,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsigmoid_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx-rr2-p5-nr2-u16.c"
++ "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" ]
@@ -31093,14 +40830,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsigmoid_avx512f") {
++ source_set("qd8-f16-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c8-minmax-avxvnni.c",
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-5x8c8-minmax-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31121,14 +40863,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsigmoid_avx512f_standalone") {
++ source_set("qd8-f16-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-u64.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c8-minmax-avxvnni.c",
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-5x8c8-minmax-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31152,7 +40899,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsigmoid_f16c-fma-avx2") {
++ source_set("qd8-f16-qc2w-gemm_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -31161,7 +40908,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-8x8c8-minmax-avx2-madd.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31182,7 +40930,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsigmoid_f16c-fma-avx2_standalone") {
++ source_set("qd8-f16-qc2w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -31191,7 +40939,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-avx2-rr1-p5-div-u16.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c8-minmax-avx2-madd.c",
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-8x8c8-minmax-avx2-madd.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31215,15 +40964,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsigmoid_sse2-no-sse3") {
++ source_set("qd8-f16-qc2w-gemm_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31244,15 +40992,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsigmoid_sse2-no-sse3_standalone") {
++ source_set("qd8-f16-qc2w-gemm_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse2-rr2-lut64-p2-div-u8.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -31276,15 +41023,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsigmoid_sse4.1-no-sse4.2") {
++ source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c"
++ "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" ]
@@ -31305,15 +41056,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsigmoid_sse4.1-no-sse4.2_standalone") {
++ source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-sse41-rr2-lut64-p2-div-u8.c"
++ "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" ]
@@ -31337,14 +41092,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsigmoid_x64") {
++ source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ "src/src/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" ]
@@ -31365,14 +41123,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsigmoid_x64_standalone") {
++ source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ "src/src/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" ]
@@ -31396,17 +41157,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qd8-f16-qc4w-gemm_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/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c"
++ "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" ]
@@ -31427,17 +41192,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsin_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qd8-f16-qc4w-gemm_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/f32-vsin/gen/f32-vsin-avx-rational-5-4-div.c"
++ "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" ]
@@ -31461,14 +41230,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsin_avx512f") {
++ source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c"
++ "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" ]
@@ -31489,14 +41266,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsin_avx512f_standalone") {
++ source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-avx512f-rational-5-4-div.c"
++ "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" ]
@@ -31520,16 +41305,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsin_f16c-fma-no-avx2") {
++ source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mf16c",
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
+ "-mfma",
-+ "-mno-avx2"
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c"
++ "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" ]
@@ -31550,16 +41338,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsin_f16c-fma-no-avx2_standalone") {
++ source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mf16c",
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
+ "-mfma",
-+ "-mno-avx2"
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-fma3-rational-5-4-div.c"
++ "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" ]
@@ -31583,16 +41374,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsin_sse2-no-sse3") {
++ source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
-+ "src/src/f32-vsin/gen/f32-vsin-sse2fma-rational-5-4-div.c"
++ "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" ]
@@ -31613,16 +41405,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsin_sse2-no-sse3_standalone") {
++ source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-sse2-rational-5-4-div.c",
-+ "src/src/f32-vsin/gen/f32-vsin-sse2fma-rational-5-4-div.c"
++ "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" ]
@@ -31646,14 +41439,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsin_x64") {
++ 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/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++ "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" ]
@@ -31674,14 +41474,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsin_x64_standalone") {
++ 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/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++ "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" ]
@@ -31705,18 +41512,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qd8-f16-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/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c"
++ "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" ]
@@ -31737,18 +41548,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsqrt_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qd8-f16-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/f32-vsqrt/gen/f32-vsqrt-avx-rsqrt.c",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-avx-sqrt.c"
++ "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" ]
@@ -31772,14 +41587,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsqrt_avx512f") {
++ source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+ cflags = [
-+ "-mavx512f"
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c"
++ "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" ]
@@ -31800,14 +41626,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsqrt_avx512f_standalone") {
++ source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-avx512f-rsqrt.c"
++ "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" ]
@@ -31831,16 +41668,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsqrt_sse2-no-sse3") {
++ source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-rsqrt.c",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c"
++ "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" ]
@@ -31861,16 +41701,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsqrt_sse2-no-sse3_standalone") {
++ source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-rsqrt.c",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-sse2-sqrt.c"
++ "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" ]
@@ -31894,14 +41737,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vsqrt_x64") {
++ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++ "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" ]
@@ -31922,14 +41768,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsqrt_x64_standalone") {
++ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++ "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" ]
@@ -31953,17 +41802,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qd8-f16-qc8w-igemm_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/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c"
++ "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" ]
@@ -31984,17 +41837,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vtanh_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qd8-f16-qc8w-igemm_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/f32-vtanh/gen/f32-vtanh-avx-rational-9-8-div.c"
++ "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" ]
@@ -32018,14 +41875,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vtanh_avx512f") {
++ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c"
++ "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" ]
@@ -32046,14 +41911,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vtanh_avx512f_standalone") {
++ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-avx512f-rational-9-8-div.c"
++ "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" ]
@@ -32077,16 +41950,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vtanh_f16c-fma-no-avx2") {
++ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+ cflags = [
-+ "-mf16c",
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
+ "-mfma",
-+ "-mno-avx2"
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c"
++ "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" ]
@@ -32107,16 +41989,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vtanh_f16c-fma-no-avx2_standalone") {
++ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+ cflags = [
-+ "-mf16c",
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
+ "-mfma",
-+ "-mno-avx2"
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-fma3-rational-9-8-div.c"
++ "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" ]
@@ -32140,16 +42031,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vtanh_sse2-no-sse3") {
++ source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
-+ "src/src/f32-vtanh/gen/f32-vtanh-sse2fma-rational-9-8-div.c"
++ "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" ]
@@ -32170,16 +42063,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vtanh_sse2-no-sse3_standalone") {
++ source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-sse2-rational-9-8-div.c",
-+ "src/src/f32-vtanh/gen/f32-vtanh-sse2fma-rational-9-8-div.c"
++ "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" ]
@@ -32203,14 +42098,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vtanh_x64") {
++ source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++ "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" ]
@@ -32231,14 +42129,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vtanh_x64_standalone") {
++ source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++ "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" ]
@@ -32262,19 +42163,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vunary_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qd8-f32-qb4w-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/f32-vunary/gen/f32-vabs-avx.c",
-+ "src/src/f32-vunary/gen/f32-vneg-avx.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-avx.c"
++ "src/src/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" ]
@@ -32295,19 +42199,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qb4w-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/f32-vunary/gen/f32-vabs-avx.c",
-+ "src/src/f32-vunary/gen/f32-vneg-avx.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-avx.c"
++ "src/src/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" ]
@@ -32331,16 +42238,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vunary_avx512f") {
++ source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
-+ "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-avx512f.c"
++ "src/src/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" ]
@@ -32361,16 +42275,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vunary_avx512f_standalone") {
++ source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
+ cflags = [
-+ "-mavx512f"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vunary/gen/f32-vabs-avx512f.c",
-+ "src/src/f32-vunary/gen/f32-vneg-avx512f.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-avx512f.c"
++ "src/src/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" ]
@@ -32394,7 +42315,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vunary_sse2-no-sse3") {
++ source_set("qd8-f32-qb4w-gemm_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -32402,9 +42323,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vunary/gen/f32-vabs-sse2.c",
-+ "src/src/f32-vunary/gen/f32-vneg-sse2.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-sse2.c"
++ "src/src/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" ]
@@ -32425,7 +42345,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vunary_sse2-no-sse3_standalone") {
++ source_set("qd8-f32-qb4w-gemm_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -32433,9 +42353,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vunary/gen/f32-vabs-sse2.c",
-+ "src/src/f32-vunary/gen/f32-vneg-sse2.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-sse2.c"
++ "src/src/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" ]
@@ -32459,16 +42378,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-vunary_x64") {
++ source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vunary/gen/f32-vabs-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++ "src/src/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" ]
@@ -32489,16 +42408,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vunary_x64_standalone") {
++ 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/f32-vunary/gen/f32-vabs-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++ "src/src/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" ]
@@ -32522,36 +42441,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("operators_x64") {
++ source_set("qd8-f32-qb4w-gemm_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/operators/argmax-pooling-nhwc.c",
-+ "src/src/operators/average-pooling-nhwc.c",
-+ "src/src/operators/batch-matrix-multiply-nc.c",
-+ "src/src/operators/binary-elementwise-nd.c",
-+ "src/src/operators/constant-pad-nd.c",
-+ "src/src/operators/convolution-nchw.c",
-+ "src/src/operators/convolution-nhwc.c",
-+ "src/src/operators/deconvolution-nhwc.c",
-+ "src/src/operators/dynamic-fully-connected-nc.c",
-+ "src/src/operators/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-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" ]
@@ -32572,101 +42470,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("operators_x64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/operators/argmax-pooling-nhwc.c",
-+ "src/src/operators/average-pooling-nhwc.c",
-+ "src/src/operators/batch-matrix-multiply-nc.c",
-+ "src/src/operators/binary-elementwise-nd.c",
-+ "src/src/operators/constant-pad-nd.c",
-+ "src/src/operators/convolution-nchw.c",
-+ "src/src/operators/convolution-nhwc.c",
-+ "src/src/operators/deconvolution-nhwc.c",
-+ "src/src/operators/dynamic-fully-connected-nc.c",
-+ "src/src/operators/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" ]
-+ }
-+ }
-+}
-+
-+if (build_with_chromium) {
-+ source_set("qd8-f16-qb4w-gemm_f16c-fma-avx2") {
++ source_set("qd8-f32-qb4w-gemm_x64_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",
-+ ]
-+
-+ 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_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"
++ "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" ]
@@ -32690,7 +42502,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qd8-f32-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
+ "-mavx2",
+ "-mavxvnni",
@@ -32701,8 +42513,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c8-minmax-avxvnni.c",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-5x8c8-minmax-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32723,7 +42535,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mavxvnni",
@@ -32734,8 +42546,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x8c8-minmax-avxvnni.c",
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-5x8c8-minmax-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32759,7 +42571,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc4w-gemm_f16c-fma-avx2") {
++ source_set("qd8-f32-qc2w-gemm_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -32768,8 +42580,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++ "src/src/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" ]
@@ -32790,7 +42602,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qc2w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -32799,8 +42611,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++ "src/src/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" ]
@@ -32824,21 +42636,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qd8-f32-qc2w-gemm_x64") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32859,21 +42664,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qc2w-gemm_x64_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -32897,22 +42695,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c"
++ "src/src/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" ]
@@ -32933,22 +42728,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx256vnni.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-8x8c8-minmax-avx256vnni.c"
++ "src/src/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" ]
@@ -32972,19 +42764,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
-+ "-mavxvnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/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" ]
@@ -33005,19 +42795,17 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
-+ "-mavxvnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/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" ]
@@ -33041,17 +42829,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-gemm_f16c-fma-avx2") {
++ source_set("qd8-f32-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/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c"
++ "src/src/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" ]
@@ -33072,17 +42866,23 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx2_standalone") {
++ source_set("qd8-f32-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/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-3x8c8-minmax-avx2.c"
++ "src/src/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" ]
@@ -33106,21 +42906,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ 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-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c"
++ "src/src/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" ]
@@ -33141,21 +42942,22 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ 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-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256skx.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-5x8c8-minmax-avx256skx.c"
++ "src/src/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" ]
@@ -33179,7 +42981,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -33188,13 +42990,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "-mavx512vl",
+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c"
++ "src/src/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" ]
@@ -33215,7 +43018,7 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -33224,13 +43027,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "-mavx512vl",
+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x8c8-minmax-avx256vnni.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-8x8c8-minmax-avx256vnni.c"
++ "src/src/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" ]
@@ -33254,7 +43058,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+ cflags = [
+ "-mamx-int8",
+ "-mamx-tile",
@@ -33271,8 +43075,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++ "src/src/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" ]
@@ -33293,7 +43097,7 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++ 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",
@@ -33310,8 +43114,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++ "src/src/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" ]
@@ -33335,19 +43139,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qd8-f32-qc4w-gemm_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/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" ]
@@ -33368,19 +43169,16 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qd8-f32-qc4w-gemm_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/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" ]
@@ -33404,17 +43202,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx2") {
++ source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c"
++ "src/src/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" ]
@@ -33435,17 +43232,16 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx2_standalone") {
++ source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-3x8c8-minmax-avx2.c"
++ "src/src/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" ]
@@ -33469,21 +43265,80 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qd8-f32-qc4w-gemm_x64") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++
++ ]
++
++ 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",
++ ]
++
++ public_configs = [ ":xnnpack_public_config" ]
++ }
++}
++
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qd8-f32-qc4w-gemm_x64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
++ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/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_avx2-avxvnni-f16c-fma-gfni") {
++ cflags = [
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c"
++ "src/src/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" ]
@@ -33504,21 +43359,19 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c8-minmax-avx256skx.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-5x8c8-minmax-avx256skx.c"
++ "src/src/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" ]
@@ -33542,22 +43395,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-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"
++ "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" ]
@@ -33578,22 +43426,17 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-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"
++ "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" ]
@@ -33617,25 +43460,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f16-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
++ "-mavx512bw",
+ "-mavx512cd",
+ "-mavx512dq",
+ "-mavx512f",
+ "-mavx512vl",
-+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++ "src/src/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" ]
@@ -33656,25 +43497,23 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
++ "-mavx512bw",
+ "-mavx512cd",
+ "-mavx512dq",
+ "-mavx512f",
+ "-mavx512vl",
-+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++ "src/src/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" ]
@@ -33698,18 +43537,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qb4w-gemm_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qd8-f32-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/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c"
++ "src/src/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" ]
@@ -33730,18 +43573,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-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/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-avx-ld128.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4c8-minmax-avx-ld128.c"
++ "src/src/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" ]
@@ -33765,17 +43612,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qb4w-gemm_f16c-fma-avx2") {
++ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+ cflags = [
-+ "-mavx2",
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c"
++ "src/src/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" ]
@@ -33796,17 +43651,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+ cflags = [
-+ "-mavx2",
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x8c8-minmax-avx2.c"
++ "src/src/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" ]
@@ -33830,22 +43693,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qd8-f32-qc8w-gemm_sse2-no-sse3") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++ "src/src/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" ]
@@ -33866,22 +43723,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qc8w-gemm_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnni-prfm.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-8x16c8-minmax-avx512vnni-prfm.c"
++ "src/src/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" ]
@@ -33905,23 +43756,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qb4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
++ source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++ "src/src/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" ]
@@ -33942,23 +43786,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++ "src/src/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" ]
@@ -33982,16 +43819,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qb4w-gemm_sse2-no-sse3") {
++ source_set("qd8-f32-qc8w-gemm_x64") {
+ 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"
++ "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" ]
@@ -34012,16 +43849,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qc8w-gemm_x64_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"
++ "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" ]
@@ -34045,16 +43882,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qb4w-gemm_sse4.1-no-sse4.2") {
++ source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c"
++ "src/src/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" ]
@@ -34075,16 +43915,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4c8-minmax-sse41-ld128.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-3x4c8-minmax-sse41-ld128.c"
++ "src/src/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" ]
@@ -34108,15 +43951,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qb4w-gemm_x64") {
++ source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
++ "src/src/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" ]
@@ -34137,15 +43982,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qb4w-gemm_x64_standalone") {
++ source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
++ "src/src/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" ]
@@ -34169,17 +44016,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc2w-gemm_f16c-fma-avx2") {
++ source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mavx2",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-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"
++ "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" ]
@@ -34200,17 +44053,23 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx2_standalone") {
++ source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+ "-mavx2",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-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"
++ "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" ]
@@ -34234,14 +44093,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc2w-gemm_x64") {
++ 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-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34262,14 +44129,22 @@ Index: chromium-147.0.7727.49/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_x64_standalone") {
++ 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-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34293,10 +44168,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qd8-f32-qc8w-igemm_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"
@@ -34304,8 +44185,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/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" ]
@@ -34326,10 +44207,16 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qd8-f32-qc8w-igemm_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"
@@ -34337,8 +44224,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/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" ]
@@ -34362,17 +44249,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx2") {
++ source_set("qd8-f32-qc8w-igemm_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++ "src/src/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" ]
@@ -34393,17 +44279,16 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx2_standalone") {
++ source_set("qd8-f32-qc8w-igemm_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x8c8-minmax-avx2-madd-prfm.c"
++ "src/src/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" ]
@@ -34427,23 +44312,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++ "src/src/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" ]
@@ -34464,23 +44342,16 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512skx-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x8c8-minmax-avx256skx-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x16c8-minmax-avx512skx-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-8x8c8-minmax-avx256skx-madd-prfm.c"
++ "src/src/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" ]
@@ -34504,22 +44375,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qd8-f32-qc8w-igemm_x64") {
+ 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"
++ "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" ]
@@ -34540,22 +44405,16 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qd8-f32-qc8w-igemm_x64_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"
++ "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" ]
@@ -34579,23 +44438,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
++ source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34616,23 +44470,18 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
++ source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-14x16c8-minmax-avx512vnnigfni-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-avx512vnnigfni-prfm.c"
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34656,25 +44505,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++ source_set("qs8-dwconv_f16c-fma-avx2") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c"
++ "src/src/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" ]
@@ -34695,25 +44536,17 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++ source_set("qs8-dwconv_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x64c4-minmax-avx512amx.c"
++ "src/src/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" ]
@@ -34737,16 +44570,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_sse2-no-sse3") {
++ source_set("qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c"
++ "src/src/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" ]
@@ -34767,16 +44605,21 @@ Index: chromium-147.0.7727.49/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_sse2-no-sse3_standalone") {
++ source_set("qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-sse2-ld128.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4c8-minmax-sse2-ld128.c"
++ "src/src/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" ]
@@ -34800,16 +44643,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_ssse3-no-sse4.1") {
++ source_set("qs8-dwconv_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c"
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34830,16 +44673,16 @@ Index: chromium-147.0.7727.49/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_ssse3-no-sse4.1_standalone") {
++ source_set("qs8-dwconv_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4c8-minmax-ssse3-madd-prfm.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-5x4c8-minmax-ssse3-madd-prfm.c"
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -34863,15 +44706,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_x64") {
++ source_set("qs8-dwconv_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
++ "src/src/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" ]
@@ -34892,15 +44736,16 @@ Index: chromium-147.0.7727.49/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_x64_standalone") {
++ source_set("qs8-dwconv_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c"
++ "src/src/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" ]
@@ -34924,19 +44769,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-dwconv_x64") {
+ 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"
++ "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" ]
@@ -34957,19 +44800,17 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qs8-dwconv_x64_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"
++ "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" ]
@@ -34993,7 +44834,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx2") {
++ source_set("qs8-f16-vcvt_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -35002,8 +44843,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c"
++ "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35024,7 +44864,7 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx2_standalone") {
++ source_set("qs8-f16-vcvt_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -35033,8 +44873,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c8-minmax-avx2.c"
++ "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35058,23 +44897,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35095,23 +44928,17 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512skx-prfm.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c8-minmax-avx256skx.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x16c8-minmax-avx512skx-prfm.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-8x8c8-minmax-avx256skx.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35135,22 +44962,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qs8-f32-vcvt_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35171,22 +44992,16 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qs8-f32-vcvt_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-10x16c8-minmax-avx512vnni-prfm.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-avx512vnni-prfm.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35210,25 +45025,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++ source_set("qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
++ "-mavx512bw",
+ "-mavx512cd",
+ "-mavx512dq",
+ "-mavx512f",
+ "-mavx512vl",
-+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35249,25 +45059,20 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++ source_set("qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
++ "-mavx512bw",
+ "-mavx512cd",
+ "-mavx512dq",
+ "-mavx512f",
+ "-mavx512vl",
-+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x64c4-minmax-avx512amx.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35291,7 +45096,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_sse2-no-sse3") {
++ source_set("qs8-f32-vcvt_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -35299,8 +45104,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35321,7 +45125,7 @@ Index: chromium-147.0.7727.49/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_sse2-no-sse3_standalone") {
++ source_set("qs8-f32-vcvt_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -35329,8 +45133,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse2-ld64.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse2-ld64.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35354,7 +45157,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_sse4.1-no-sse4.2") {
++ source_set("qs8-f32-vcvt_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -35362,8 +45165,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35384,7 +45186,7 @@ Index: chromium-147.0.7727.49/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_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-f32-vcvt_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -35392,8 +45194,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4c8-minmax-sse41-ld64.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4c8-minmax-sse41-ld64.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35417,16 +45218,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_x64") {
++ source_set("qs8-f32-vcvt_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35447,16 +45246,14 @@ Index: chromium-147.0.7727.49/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_x64_standalone") {
++ source_set("qs8-f32-vcvt_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35480,7 +45277,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-packw_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
+ "-mavx2",
+ "-mavxvnni",
@@ -35491,8 +45288,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/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" ]
@@ -35513,7 +45310,7 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qs8-packw_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mavxvnni",
@@ -35524,8 +45321,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avxvnni-prfm.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-5x8c8-minmax-avxvnni-prfm.c"
++ "src/src/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" ]
@@ -35549,7 +45346,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_f16c-fma-avx2") {
++ source_set("qs8-packw_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -35558,8 +45355,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c"
++ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx2-madd.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35580,7 +45376,7 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx2_standalone") {
++ source_set("qs8-packw_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -35589,8 +45385,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx2.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x8c8-minmax-avx2.c"
++ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx2-madd.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35614,23 +45409,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ 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/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c"
++ "src/src/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" ]
@@ -35651,23 +45446,23 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ 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/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512skx-prfm.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x8c8-minmax-avx256skx.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x16c8-minmax-avx512skx-prfm.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-8x8c8-minmax-avx256skx.c"
++ "src/src/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" ]
@@ -35691,22 +45486,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qs8-packw_x64") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-10x16c8-minmax-avx512vnni-prfm.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x16c8-minmax-avx512vnni-prfm.c"
++ "src/src/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" ]
@@ -35727,22 +45517,17 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
++ source_set("qs8-packw_x64_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"
++ "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" ]
@@ -35766,16 +45551,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
++ source_set("qs8-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
+ "-mfma",
+ "-mgfni"
@@ -35783,8 +45562,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-fp32-avxvnni.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-fp32-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35805,16 +45584,10 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
++ source_set("qs8-qc2w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
+ "-mfma",
+ "-mgfni"
@@ -35822,8 +45595,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-16x64c4-minmax-avx512amx.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x64c4-minmax-avx512amx.c"
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-1x8c8-minmax-fp32-avxvnni.c",
++ "src/src/qs8-qc2w-gemm/gen/qs8-qc2w-gemm-5x8c8-minmax-fp32-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -35847,16 +45620,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_sse2-no-sse3") {
++ source_set("qs8-qc2w-gemm_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c"
++ "src/src/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" ]
@@ -35877,16 +45651,17 @@ Index: chromium-147.0.7727.49/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_sse2-no-sse3_standalone") {
++ source_set("qs8-qc2w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse2-ld64.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse2-ld64.c"
++ "src/src/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" ]
@@ -35910,16 +45685,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_sse4.1-no-sse4.2") {
++ source_set("qs8-qc2w-gemm_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/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c"
++ "src/src/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" ]
@@ -35940,16 +45720,21 @@ Index: chromium-147.0.7727.49/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_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-qc2w-gemm_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/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4c8-minmax-sse41-ld64.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4c8-minmax-sse41-ld64.c"
++ "src/src/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" ]
@@ -35973,16 +45758,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_x64") {
++ source_set("qs8-qc2w-gemm_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
++ "src/src/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" ]
@@ -36003,16 +45789,17 @@ Index: chromium-147.0.7727.49/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_x64_standalone") {
++ source_set("qs8-qc2w-gemm_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
++ "src/src/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" ]
@@ -36036,7 +45823,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -36046,8 +45833,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
++ "src/src/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" ]
@@ -36068,7 +45855,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -36078,8 +45865,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
++ "src/src/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" ]
@@ -36103,17 +45890,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_f16c-fma-avx2") {
++ source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
+ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
++ "src/src/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" ]
@@ -36134,17 +45923,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-dwconv_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
+ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-fp32-avx2-mul32.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-fp32-avx2-mul32.c"
++ "src/src/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" ]
@@ -36168,21 +45959,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-qc4w-gemm_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++ "src/src/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" ]
@@ -36203,21 +45990,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qs8-qc4w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p32c-minmax-fp32-avx512skx-mul32.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p32c-minmax-fp32-avx512skx-mul32.c"
++ "src/src/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" ]
@@ -36241,16 +46024,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_sse2-no-sse3") {
++ source_set("qs8-qc4w-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/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c"
++ "src/src/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" ]
@@ -36271,16 +46061,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-dwconv_sse2-no-sse3_standalone") {
++ source_set("qs8-qc4w-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/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse2-mul16-add16.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse2-mul16-add16.c"
++ "src/src/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" ]
@@ -36304,16 +46101,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_sse4.1-no-sse4.2") {
++ source_set("qs8-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c"
++ "src/src/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" ]
@@ -36334,16 +46137,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qs8-qc4w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-fp32-sse41-mul16-add16.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p8c-minmax-fp32-sse41-mul16-add16.c"
++ "src/src/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" ]
@@ -36367,17 +46176,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_x64") {
++ source_set("qs8-qc4w-gemm_ssse3-no-sse4.1") {
+ cflags = [
-+
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ 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-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" ]
@@ -36398,17 +46206,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-dwconv_x64_standalone") {
++ source_set("qs8-qc4w-gemm_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ 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-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" ]
@@ -36432,16 +46239,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-f16-vcvt_f16c-fma-avx2") {
++ source_set("qs8-qc4w-gemm_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.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" ]
@@ -36462,16 +46268,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-f16-vcvt_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc4w-gemm_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-avx2-u16.c"
++ "src/src/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" ]
@@ -36495,7 +46300,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -36505,7 +46310,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c"
++ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
++ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
++ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36526,7 +46333,7 @@ Index: chromium-147.0.7727.49/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_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -36536,7 +46343,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx-u32.c"
++ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-avx-mul16-add16.c",
++ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-avx-mul16-add16.c",
++ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-avx-mul16-add16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -36560,7 +46369,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-f32-vcvt_f16c-fma-avx2") {
++ source_set("qs8-qc8w-dwconv_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -36569,7 +46378,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.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" ]
@@ -36590,7 +46401,7 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc8w-dwconv_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -36599,7 +46410,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx2-u16.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" ]
@@ -36623,7 +46436,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -36636,7 +46449,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-avx512skx-u32.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" ]
@@ -36657,7 +46472,7 @@ Index: chromium-147.0.7727.49/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_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -36670,68 +46485,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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("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",
-+ ]
-+
-+ 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_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"
++ "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" ]
@@ -36755,15 +46511,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-f32-vcvt_sse4.1-no-sse4.2") {
++ source_set("qs8-qc8w-dwconv_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.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" ]
@@ -36784,15 +46542,17 @@ Index: chromium-147.0.7727.49/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_sse4.1-no-sse4.2_standalone") {
++ source_set("qs8-qc8w-dwconv_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-sse41-u16.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" ]
@@ -36816,14 +46576,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-f32-vcvt_x64") {
++ source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
++ "src/src/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" ]
@@ -36844,14 +46607,17 @@ Index: chromium-147.0.7727.49/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_x64_standalone") {
++ 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-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.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" ]
@@ -36875,19 +46641,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-packw_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-qc8w-dwconv_x64") {
+ 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"
++ "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" ]
@@ -36908,19 +46674,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qs8-qc8w-dwconv_x64_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"
++ "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" ]
@@ -36944,16 +46710,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-packw_f16c-fma-avx2") {
++ source_set("qs8-qc8w-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/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx2-madd.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" ]
@@ -36974,16 +46742,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-packw_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc8w-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/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx2-madd.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" ]
@@ -37007,23 +46777,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c"
++ "src/src/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" ]
@@ -37044,23 +46810,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
++ "-mavxvnni",
+ "-mf16c",
-+ "-mfma"
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-packw/gen/qs8-packw-x16c8-gemm-goi-avx256vnni-prfm.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x64c4-gemm-goi-avx256vnni-prfm.c",
-+ "src/src/qs8-packw/gen/qs8-packw-x8c8-gemm-goi-avx256vnni-prfm.c"
++ "src/src/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" ]
@@ -37084,17 +46846,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-packw_x64") {
++ source_set("qs8-qc8w-gemm_avx2-avxvnniint8-f16c-fma-gfni") {
+ cflags = [
-+
++ "-mavx2",
++ "-mavxvnniint8",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ 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-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" ]
@@ -37115,17 +46879,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-packw_x64_standalone") {
++ 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-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-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" ]
@@ -37149,7 +46915,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc2w-gemm_f16c-fma-avx2") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -37158,8 +46924,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "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" ]
@@ -37180,7 +46946,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc2w-gemm_f16c-fma-avx2_standalone") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -37189,8 +46955,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "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" ]
@@ -37214,7 +46980,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc2w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -37227,8 +46993,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "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" ]
@@ -37249,7 +47017,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -37262,8 +47030,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "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" ]
@@ -37287,17 +47057,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc2w-gemm_x64") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+ cflags = [
-+
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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"
++ "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" ]
@@ -37318,17 +47093,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc2w-gemm_x64_standalone") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+ cflags = [
-+
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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"
++ "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" ]
@@ -37352,18 +47132,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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"
++ "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" ]
@@ -37384,18 +47171,25 @@ Index: chromium-147.0.7727.49/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_avx-no-avx2-no-f16c-no-fma_standalone") {
++ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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"
++ "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" ]
@@ -37419,19 +47213,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-qc8w-gemm_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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"
++ "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" ]
@@ -37452,19 +47243,16 @@ Index: chromium-147.0.7727.49/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_avx2-avxvnni-f16c-fma-gfni_standalone") {
++ source_set("qs8-qc8w-gemm_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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"
++ "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" ]
@@ -37488,17 +47276,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_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-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-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" ]
@@ -37519,17 +47306,16 @@ Index: chromium-147.0.7727.49/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-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-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-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" ]
@@ -37553,23 +47339,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_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-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-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" ]
@@ -37590,23 +47368,15 @@ Index: chromium-147.0.7727.49/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-qc8w-gemm_x64_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"
++ "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" ]
@@ -37630,22 +47400,18 @@ Index: chromium-147.0.7727.49/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-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-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-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" ]
@@ -37666,22 +47432,18 @@ Index: chromium-147.0.7727.49/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-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-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-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" ]
@@ -37705,16 +47467,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_ssse3-no-sse4.1") {
++ source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ 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-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" ]
@@ -37735,16 +47500,19 @@ Index: chromium-147.0.7727.49/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-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mavx2",
++ "-mavxvnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ 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-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" ]
@@ -37768,15 +47536,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_x64") {
++ source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni") {
+ cflags = [
-+
++ "-mavx2",
++ "-mavxvnniint8",
++ "-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-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" ]
@@ -37797,15 +47569,19 @@ Index: chromium-147.0.7727.49/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-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mavxvnniint8",
++ "-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-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" ]
@@ -37829,19 +47605,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-qc8w-igemm_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-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" ]
@@ -37862,19 +47636,17 @@ Index: chromium-147.0.7727.49/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-qc8w-igemm_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-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" ]
@@ -37898,18 +47670,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_f16c-fma-avx2") {
++ source_set("qs8-qc8w-igemm_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-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" ]
@@ -37930,18 +47707,23 @@ Index: chromium-147.0.7727.49/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-qc8w-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/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-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" ]
@@ -37965,22 +47747,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ 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-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-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" ]
@@ -38001,22 +47783,22 @@ Index: chromium-147.0.7727.49/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-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-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-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" ]
@@ -38040,17 +47822,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_sse2-no-sse3") {
++ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ 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-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" ]
@@ -38071,17 +47861,25 @@ Index: chromium-147.0.7727.49/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-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-amx-tile-amx-int8_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mamx-int8",
++ "-mamx-tile",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
++ "-mf16c",
++ "-mfma",
++ "-mgfni"
+ ]
+
+ 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-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" ]
@@ -38105,17 +47903,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_sse4.1-no-sse4.2") {
++ source_set("qs8-qc8w-igemm_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-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" ]
@@ -38136,17 +47933,16 @@ Index: chromium-147.0.7727.49/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-qc8w-igemm_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-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" ]
@@ -38170,19 +47966,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_x64") {
++ 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-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-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" ]
@@ -38203,19 +47996,16 @@ Index: chromium-147.0.7727.49/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-igemm_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-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-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" ]
@@ -38239,18 +48029,15 @@ Index: chromium-147.0.7727.49/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-igemm_x64") {
+ 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"
++ "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" ]
@@ -38271,18 +48058,15 @@ Index: chromium-147.0.7727.49/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-igemm_x64_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"
++ "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" ]
@@ -38306,7 +48090,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-qu8-packw_avx2-avxvnni-f16c-fma-gfni") {
+ cflags = [
+ "-mavx2",
+ "-mavxvnni",
@@ -38317,8 +48101,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38339,7 +48122,7 @@ Index: chromium-147.0.7727.49/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-qu8-packw_avx2-avxvnni-f16c-fma-gfni_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mavxvnni",
@@ -38350,77 +48133,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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("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",
-+ ]
-+
-+ 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"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x8c8-gemm-goi-avxvnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38444,17 +48157,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx2") {
++ source_set("qs8-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+ cflags = [
-+ "-mavx2",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38475,17 +48192,21 @@ Index: chromium-147.0.7727.49/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-qu8-packw_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+ cflags = [
-+ "-mavx2",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-avx2.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x8c8-minmax-fp32-avx2.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-avx256vnni.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38509,23 +48230,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-qu8-packw_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-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38546,23 +48258,14 @@ Index: chromium-147.0.7727.49/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-qu8-packw_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-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38586,22 +48289,16 @@ Index: chromium-147.0.7727.49/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-rdsum_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38622,22 +48319,16 @@ Index: chromium-147.0.7727.49/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-rdsum_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-avx512vnni-prfm.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-7x16c8-minmax-fp32-avx512vnni-prfm.c"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38661,25 +48352,20 @@ Index: chromium-147.0.7727.49/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-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
++ "-mavx512bw",
+ "-mavx512cd",
+ "-mavx512dq",
+ "-mavx512f",
+ "-mavx512vl",
-+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ 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-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38700,25 +48386,20 @@ Index: chromium-147.0.7727.49/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-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
++ "-mavx512bw",
+ "-mavx512cd",
+ "-mavx512dq",
+ "-mavx512f",
+ "-mavx512vl",
-+ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ 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-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38742,16 +48423,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_sse2-no-sse3") {
++ source_set("qs8-rdsum_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38772,16 +48452,15 @@ Index: chromium-147.0.7727.49/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-rdsum_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38805,16 +48484,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_sse4.1-no-sse4.2") {
++ source_set("qs8-rdsum_x64") {
+ 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"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38835,16 +48512,14 @@ Index: chromium-147.0.7727.49/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-rdsum_x64_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"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38868,15 +48543,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_x64") {
++ source_set("qs8-rsum_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-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38897,15 +48575,18 @@ Index: chromium-147.0.7727.49/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-rsum_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-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38929,18 +48610,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-rsum_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38961,18 +48640,16 @@ Index: chromium-147.0.7727.49/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-rsum_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x4c8-minmax-fp32-avx-ld128.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-2x4c8-minmax-fp32-avx-ld128.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -38996,19 +48673,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-rsum_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-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-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" ]
@@ -39029,19 +48708,21 @@ Index: chromium-147.0.7727.49/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-rsum_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-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-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" ]
@@ -39065,19 +48746,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_avx2-avxvnniint8-f16c-fma-gfni") {
++ source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnniint8",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39098,19 +48781,21 @@ Index: chromium-147.0.7727.49/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-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnniint8",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mavx512vnni",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-avxvnniint8-prfm.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-5x8c8-minmax-fp32-avxvnniint8-prfm.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39134,17 +48819,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx2") {
++ source_set("qs8-rsum_ssse3-no-sse4.1") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ 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-ssse3-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39165,17 +48848,15 @@ Index: chromium-147.0.7727.49/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-rsum_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ 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-ssse3-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39199,23 +48880,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-rsum_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-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39236,23 +48908,14 @@ Index: chromium-147.0.7727.49/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-rsum_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-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39276,22 +48939,17 @@ Index: chromium-147.0.7727.49/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-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-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-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39312,22 +48970,17 @@ Index: chromium-147.0.7727.49/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-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-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-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39351,25 +49004,16 @@ Index: chromium-147.0.7727.49/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-vadd_f16c-fma-avx2") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ 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-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39390,25 +49034,16 @@ Index: chromium-147.0.7727.49/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-vadd_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mamx-int8",
-+ "-mamx-tile",
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mavx512vnni",
++ "-mavx2",
+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++ "-mfma"
+ ]
+
+ 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-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39432,16 +49067,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_sse2-no-sse3") {
++ source_set("qs8-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/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-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39462,16 +49101,20 @@ Index: chromium-147.0.7727.49/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-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/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-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39495,16 +49138,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_sse4.1-no-sse4.2") {
++ source_set("qs8-vadd_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39525,16 +49167,15 @@ Index: chromium-147.0.7727.49/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-vadd_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39558,15 +49199,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_x64") {
++ source_set("qs8-vadd_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-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39587,15 +49228,15 @@ Index: chromium-147.0.7727.49/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-vadd_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-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39619,88 +49260,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+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",
-+ ]
-+
-+ 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") {
++ source_set("qs8-vadd_x64") {
+ 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-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"
++ "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" ]
@@ -39721,21 +49289,15 @@ Index: chromium-147.0.7727.49/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-vadd_x64_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"
++ "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" ]
@@ -39759,14 +49321,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-qu8-packw_x64") {
++ source_set("qs8-vaddc_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39787,14 +49352,17 @@ Index: chromium-147.0.7727.49/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-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39818,7 +49386,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_f16c-fma-avx2") {
++ source_set("qs8-vaddc_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -39827,7 +49395,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39848,7 +49416,7 @@ Index: chromium-147.0.7727.49/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-vaddc_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -39857,7 +49425,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx2-u64.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39881,7 +49449,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -39894,7 +49462,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-u64.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39915,7 +49483,7 @@ Index: chromium-147.0.7727.49/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-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -39928,7 +49496,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-avx512skx-u64.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39952,15 +49520,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_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-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -39981,15 +49549,15 @@ Index: chromium-147.0.7727.49/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-vaddc_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-u64.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40013,14 +49581,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_x64") {
++ source_set("qs8-vaddc_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40041,14 +49610,15 @@ Index: chromium-147.0.7727.49/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-vaddc_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40072,18 +49642,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_avx2-avxvnni-f16c-fma-gfni") {
++ source_set("qs8-vaddc_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.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" ]
@@ -40104,18 +49671,15 @@ Index: chromium-147.0.7727.49/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_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mavxvnni",
-+ "-mf16c",
-+ "-mfma",
-+ "-mgfni"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.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" ]
@@ -40139,16 +49703,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_f16c-fma-avx2") {
++ source_set("qs8-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/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40169,16 +49734,17 @@ Index: chromium-147.0.7727.49/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-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-rsum/gen/qs8-rsum-avx2-u64-acc2.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40202,21 +49768,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-vcvt_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-vcvt/gen/qs8-vcvt-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40237,21 +49798,16 @@ Index: chromium-147.0.7727.49/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-vcvt_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-vcvt/gen/qs8-vcvt-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40275,21 +49831,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
++ source_set("qs8-vcvt_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-vcvt/gen/qs8-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40310,21 +49860,15 @@ Index: chromium-147.0.7727.49/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-vcvt_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-vcvt/gen/qs8-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40348,15 +49892,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_ssse3-no-sse4.1") {
++ source_set("qs8-vcvt_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-vcvt/gen/qs8-vcvt-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40377,15 +49921,15 @@ Index: chromium-147.0.7727.49/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-vcvt_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-vcvt/gen/qs8-vcvt-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40409,14 +49953,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-rsum_x64") {
++ source_set("qs8-vcvt_ssse3-no-sse4.1") {
+ cflags = [
-+
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40437,14 +49982,15 @@ Index: chromium-147.0.7727.49/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-vcvt_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40468,17 +50014,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-vcvt_x64") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40499,17 +50042,14 @@ Index: chromium-147.0.7727.49/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_x64_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40533,16 +50073,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_f16c-fma-avx2") {
++ source_set("qs8-vlrelu_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/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40563,16 +50104,17 @@ Index: chromium-147.0.7727.49/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-vlrelu_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-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40596,20 +50138,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-vlrelu_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40630,20 +50168,16 @@ Index: chromium-147.0.7727.49/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-vlrelu_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
++ "-mavx2",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40667,7 +50201,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_sse2-no-sse3") {
++ source_set("qs8-vlrelu_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -40675,7 +50209,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40696,7 +50230,7 @@ Index: chromium-147.0.7727.49/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-vlrelu_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -40704,7 +50238,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40728,7 +50262,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_sse4.1-no-sse4.2") {
++ source_set("qs8-vlrelu_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -40736,7 +50270,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40757,7 +50291,7 @@ Index: chromium-147.0.7727.49/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-vlrelu_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -40765,7 +50299,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40789,15 +50323,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vadd_x64") {
++ source_set("qs8-vlrelu_ssse3-no-sse4.1") {
+ cflags = [
-+
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ 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-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40818,15 +50352,15 @@ Index: chromium-147.0.7727.49/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-vlrelu_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ 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-vlrelu/gen/qs8-vlrelu-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40850,17 +50384,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_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-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40881,17 +50412,14 @@ Index: chromium-147.0.7727.49/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_x64_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40915,16 +50443,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_f16c-fma-avx2") {
++ source_set("qs8-vmul_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/qs8-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40945,16 +50474,17 @@ Index: chromium-147.0.7727.49/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-vmul_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-vaddc/gen/qs8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -40978,20 +50508,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qs8-vmul_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-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41012,20 +50537,15 @@ Index: chromium-147.0.7727.49/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-vmul_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-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41049,15 +50569,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_sse2-no-sse3") {
++ source_set("qs8-vmul_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-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41078,15 +50598,15 @@ Index: chromium-147.0.7727.49/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-vmul_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-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41110,15 +50630,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_sse4.1-no-sse4.2") {
++ source_set("qs8-vmul_x64") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41139,15 +50658,14 @@ Index: chromium-147.0.7727.49/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-vmul_x64_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41171,15 +50689,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_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-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-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41200,15 +50720,17 @@ Index: chromium-147.0.7727.49/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-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-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-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41232,17 +50754,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-vmulc_sse2-no-sse3") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41263,17 +50783,15 @@ Index: chromium-147.0.7727.49/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-vmulc_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-avx-u32.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41297,16 +50815,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_f16c-fma-avx2") {
++ source_set("qs8-vmulc_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41327,16 +50844,15 @@ Index: chromium-147.0.7727.49/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-vmulc_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-avx2-u32.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41360,15 +50876,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_sse2-no-sse3") {
++ source_set("qs8-vmulc_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41389,15 +50904,14 @@ Index: chromium-147.0.7727.49/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-vmulc_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-sse2-u32.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41421,15 +50935,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_sse4.1-no-sse4.2") {
++ source_set("qs8-vprelu_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41450,15 +50965,16 @@ Index: chromium-147.0.7727.49/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-vprelu_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-sse41-u32.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41482,15 +50998,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_ssse3-no-sse4.1") {
++ source_set("qs8-vprelu_x64") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41511,15 +51026,14 @@ Index: chromium-147.0.7727.49/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-vprelu_x64_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-ssse3-u32.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41543,14 +51057,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_x64") {
++ source_set("qs8-vpreluc_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41571,14 +51087,16 @@ Index: chromium-147.0.7727.49/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-vpreluc_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41602,17 +51120,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qs8-vpreluc_x64") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41633,17 +51148,14 @@ Index: chromium-147.0.7727.49/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-vpreluc_x64_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx-u32.c"
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41667,7 +51179,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_f16c-fma-avx2") {
++ source_set("qs8-vrpreluc_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -41676,7 +51188,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41697,7 +51209,7 @@ Index: chromium-147.0.7727.49/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-vrpreluc_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -41706,7 +51218,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-avx2-u32.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41730,15 +51242,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_sse2-no-sse3") {
++ source_set("qs8-vrpreluc_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41759,15 +51270,14 @@ Index: chromium-147.0.7727.49/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-vrpreluc_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-sse2-u32.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -41791,15 +51301,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_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/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.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" ]
@@ -41820,15 +51333,18 @@ Index: chromium-147.0.7727.49/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("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/qs8-vlrelu/gen/qs8-vlrelu-sse41-u32.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" ]
@@ -41852,15 +51368,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_ssse3-no-sse4.1") {
++ source_set("qu8-dwconv_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/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" ]
@@ -41881,15 +51399,17 @@ Index: chromium-147.0.7727.49/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("qu8-dwconv_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/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" ]
@@ -41913,14 +51433,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_x64") {
++ source_set("qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.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" ]
@@ -41941,14 +51468,21 @@ Index: chromium-147.0.7727.49/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("qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.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" ]
@@ -41972,17 +51506,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-dwconv_sse2-no-sse3") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-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" ]
@@ -42003,17 +51536,16 @@ Index: chromium-147.0.7727.49/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("qu8-dwconv_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-avx-mul16-ld64-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" ]
@@ -42037,15 +51569,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmul_sse2-no-sse3") {
++ source_set("qu8-dwconv_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.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" ]
@@ -42066,15 +51599,16 @@ Index: chromium-147.0.7727.49/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("qu8-dwconv_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse2-mul16-ld64-u8.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" ]
@@ -42098,15 +51632,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmul_sse4.1-no-sse4.2") {
++ source_set("qu8-dwconv_x64") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "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" ]
@@ -42127,15 +51663,17 @@ Index: chromium-147.0.7727.49/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("qu8-dwconv_x64_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "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" ]
@@ -42159,14 +51697,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmul_x64") {
++ 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/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42187,14 +51728,17 @@ Index: chromium-147.0.7727.49/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("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42218,17 +51762,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-f32-vcvt_f16c-fma-avx2") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42249,17 +51792,16 @@ Index: chromium-147.0.7727.49/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-f32-vcvt_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42283,15 +51825,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_sse2-no-sse3") {
++ source_set("qu8-f32-vcvt_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-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42312,15 +51859,20 @@ Index: chromium-147.0.7727.49/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-f32-vcvt_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-vmulc/gen/qs8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx512skx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42344,15 +51896,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_sse4.1-no-sse4.2") {
++ source_set("qu8-f32-vcvt_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/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42373,15 +51925,15 @@ Index: chromium-147.0.7727.49/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-f32-vcvt_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/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42405,14 +51957,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_x64") {
++ source_set("qu8-f32-vcvt_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/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42433,14 +51986,15 @@ Index: chromium-147.0.7727.49/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("qu8-f32-vcvt_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-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42464,16 +52018,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vprelu_f16c-fma-avx2") {
++ source_set("qu8-f32-vcvt_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42494,16 +52046,14 @@ Index: chromium-147.0.7727.49/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("qu8-f32-vcvt_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-avx2-u16.c"
++ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -42527,14 +52077,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vprelu_x64") {
++ source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.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" ]
@@ -42555,14 +52109,18 @@ Index: chromium-147.0.7727.49/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("qu8-gemm_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.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" ]
@@ -42586,7 +52144,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vpreluc_f16c-fma-avx2") {
++ source_set("qu8-gemm_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -42595,7 +52153,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.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" ]
@@ -42616,7 +52175,7 @@ Index: chromium-147.0.7727.49/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("qu8-gemm_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -42625,7 +52184,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-avx2-u16.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" ]
@@ -42649,14 +52209,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vpreluc_x64") {
++ source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.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" ]
@@ -42677,14 +52244,21 @@ Index: chromium-147.0.7727.49/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("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.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" ]
@@ -42708,16 +52282,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vrpreluc_f16c-fma-avx2") {
++ source_set("qu8-gemm_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.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" ]
@@ -42738,16 +52312,16 @@ Index: chromium-147.0.7727.49/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-gemm_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-avx2-u16.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" ]
@@ -42771,14 +52345,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qs8-vrpreluc_x64") {
++ source_set("qu8-gemm_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.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" ]
@@ -42799,14 +52375,16 @@ Index: chromium-147.0.7727.49/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-gemm_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.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" ]
@@ -42830,18 +52408,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-gemm_x64") {
+ 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-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" ]
@@ -42862,18 +52437,15 @@ Index: chromium-147.0.7727.49/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("qu8-gemm_x64_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-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" ]
@@ -42897,17 +52469,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_f16c-fma-avx2") {
++ source_set("qu8-igemm_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-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" ]
@@ -42928,17 +52501,18 @@ Index: chromium-147.0.7727.49/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("qu8-igemm_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-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" ]
@@ -42962,21 +52536,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qu8-igemm_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-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" ]
@@ -42997,21 +52567,17 @@ Index: chromium-147.0.7727.49/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-igemm_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-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" ]
@@ -43035,16 +52601,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_sse2-no-sse3") {
++ source_set("qu8-igemm_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-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" ]
@@ -43065,16 +52636,21 @@ Index: chromium-147.0.7727.49/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("qu8-igemm_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-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" ]
@@ -43098,16 +52674,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_sse4.1-no-sse4.2") {
++ source_set("qu8-igemm_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-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" ]
@@ -43128,16 +52704,16 @@ Index: chromium-147.0.7727.49/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-igemm_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-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" ]
@@ -43161,17 +52737,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_x64") {
++ source_set("qu8-igemm_sse4.1-no-sse4.2") {
+ 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-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" ]
@@ -43192,17 +52767,16 @@ Index: chromium-147.0.7727.49/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-igemm_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-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" ]
@@ -43226,17 +52800,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-igemm_x64") {
+ 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"
++ "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" ]
@@ -43257,17 +52829,15 @@ Index: chromium-147.0.7727.49/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_x64_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx-u32.c"
++ "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" ]
@@ -43291,16 +52861,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_f16c-fma-avx2") {
++ source_set("qu8-rdsum_ssse3-no-sse4.1") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43321,16 +52890,15 @@ Index: chromium-147.0.7727.49/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-rdsum_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-avx2-u16.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-ssse3-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43354,20 +52922,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qu8-rdsum_x64") {
+ 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"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43388,20 +52950,14 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-rdsum_x64_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"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43425,15 +52981,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_sse2-no-sse3") {
++ source_set("qu8-rsum_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43454,15 +53011,16 @@ Index: chromium-147.0.7727.49/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-rsum_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse2-u32.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43486,15 +53044,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_sse4.1-no-sse4.2") {
++ source_set("qu8-rsum_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43515,15 +53073,15 @@ Index: chromium-147.0.7727.49/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-rsum_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-sse41-u16.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43547,14 +53105,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_x64") {
++ source_set("qu8-rsum_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43575,14 +53133,14 @@ Index: chromium-147.0.7727.49/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-rsum_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43606,7 +53164,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -43616,8 +53174,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43638,7 +53195,7 @@ Index: chromium-147.0.7727.49/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-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -43648,8 +53205,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43673,7 +53229,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_f16c-fma-avx2") {
++ source_set("qu8-vadd_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -43682,8 +53238,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43704,7 +53259,7 @@ Index: chromium-147.0.7727.49/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-vadd_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -43713,8 +53268,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43738,7 +53292,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qu8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -43751,8 +53305,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43773,7 +53326,7 @@ Index: chromium-147.0.7727.49/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-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -43786,8 +53339,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43811,7 +53363,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_sse2-no-sse3") {
++ source_set("qu8-vadd_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -43819,8 +53371,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43841,7 +53392,7 @@ Index: chromium-147.0.7727.49/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-vadd_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -43849,8 +53400,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43874,7 +53424,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_sse4.1-no-sse4.2") {
++ source_set("qu8-vadd_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -43882,8 +53432,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43904,7 +53453,7 @@ Index: chromium-147.0.7727.49/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-vadd_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -43912,8 +53461,7 @@ Index: chromium-147.0.7727.49/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-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -43937,15 +53485,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-gemm_x64") {
++ source_set("qu8-vadd_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-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" ]
@@ -43966,15 +53514,15 @@ Index: chromium-147.0.7727.49/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-vadd_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-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" ]
@@ -43998,7 +53546,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -44008,8 +53556,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44030,7 +53577,7 @@ Index: chromium-147.0.7727.49/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-vaddc_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -44040,8 +53587,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-avx-mul32-ld32-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44065,7 +53611,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_f16c-fma-avx2") {
++ source_set("qu8-vaddc_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -44074,8 +53620,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44096,7 +53641,7 @@ Index: chromium-147.0.7727.49/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-vaddc_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -44105,8 +53650,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44130,7 +53674,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -44143,8 +53687,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44165,7 +53708,7 @@ Index: chromium-147.0.7727.49/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-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
+ "-mavx512bw",
+ "-mavx512cd",
@@ -44178,8 +53721,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44203,7 +53745,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_sse2-no-sse3") {
++ source_set("qu8-vaddc_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -44211,8 +53753,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44233,7 +53774,7 @@ Index: chromium-147.0.7727.49/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-vaddc_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -44241,8 +53782,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44266,7 +53806,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_sse4.1-no-sse4.2") {
++ source_set("qu8-vaddc_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -44274,8 +53814,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44296,7 +53835,7 @@ Index: chromium-147.0.7727.49/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-vaddc_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -44304,8 +53843,7 @@ Index: chromium-147.0.7727.49/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-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44329,15 +53867,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-igemm_x64") {
++ source_set("qu8-vaddc_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-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" ]
@@ -44358,15 +53896,15 @@ Index: chromium-147.0.7727.49/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-vaddc_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-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" ]
@@ -44390,15 +53928,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rdsum_ssse3-no-sse4.1") {
++ source_set("qu8-vcvt_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-vcvt/gen/qu8-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44419,15 +53959,17 @@ Index: chromium-147.0.7727.49/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-vcvt_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-vcvt/gen/qu8-vcvt-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44451,14 +53993,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rdsum_x64") {
++ source_set("qu8-vcvt_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44479,14 +54023,77 @@ Index: chromium-147.0.7727.49/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-vcvt_f16c-fma-avx2_standalone") {
+ cflags = [
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
++ ]
+
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/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_sse2-no-sse3") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":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_sse2-no-sse3_standalone") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-vcvt/gen/qu8-vcvt-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44510,16 +54117,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rsum_f16c-fma-avx2") {
++ source_set("qu8-vcvt_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44540,16 +54146,15 @@ Index: chromium-147.0.7727.49/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-vcvt_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-avx2-u64-acc2.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44573,15 +54178,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rsum_sse2-no-sse3") {
++ source_set("qu8-vcvt_ssse3-no-sse4.1") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44602,15 +54207,15 @@ Index: chromium-147.0.7727.49/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-vcvt_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-sse2-u32-acc2.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44634,14 +54239,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-rsum_x64") {
++ source_set("qu8-vcvt_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44662,14 +54267,14 @@ Index: chromium-147.0.7727.49/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-vcvt_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44693,7 +54298,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-vlrelu_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -44703,7 +54308,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44724,7 +54329,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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-vlrelu_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -44734,7 +54339,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx-mul32-ld32-u8.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44758,7 +54363,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_f16c-fma-avx2") {
++ source_set("qu8-vlrelu_f16c-fma-avx2") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -44767,7 +54372,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44788,7 +54393,7 @@ Index: chromium-147.0.7727.49/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-vlrelu_f16c-fma-avx2_standalone") {
+ cflags = [
+ "-mavx2",
+ "-mf16c",
@@ -44797,7 +54402,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44821,20 +54426,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_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-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44855,20 +54455,15 @@ Index: chromium-147.0.7727.49/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-vlrelu_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44892,15 +54487,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_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-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44921,15 +54516,15 @@ Index: chromium-147.0.7727.49/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-vlrelu_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44953,15 +54548,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_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-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -44982,15 +54577,15 @@ Index: chromium-147.0.7727.49/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-vlrelu_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45014,15 +54609,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vadd_x64") {
++ source_set("qu8-vlrelu_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45043,15 +54637,14 @@ Index: chromium-147.0.7727.49/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-vlrelu_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45075,7 +54668,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -45085,7 +54678,7 @@ Index: chromium-147.0.7727.49/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-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45106,7 +54699,7 @@ Index: chromium-147.0.7727.49/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-vmul_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
+ "-mavx",
+ "-mno-avx2",
@@ -45116,7 +54709,7 @@ Index: chromium-147.0.7727.49/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-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45140,16 +54733,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_f16c-fma-avx2") {
++ source_set("qu8-vmul_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45170,16 +54762,15 @@ Index: chromium-147.0.7727.49/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-vmul_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx2-mul32-ld64-u16.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45203,20 +54794,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("qu8-vmul_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45237,20 +54823,15 @@ Index: chromium-147.0.7727.49/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-vmul_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-avx512skx-mul32-ld128-u16.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45274,15 +54855,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_sse2-no-sse3") {
++ source_set("qu8-vmul_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45303,15 +54883,14 @@ Index: chromium-147.0.7727.49/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-vmul_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-sse2-mul16-ld64-u8.c"
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45335,15 +54914,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_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-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45364,15 +54945,17 @@ Index: chromium-147.0.7727.49/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-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-vaddc/gen/qu8-vaddc-minmax-sse41-mul16-ld64-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45396,15 +54979,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_x64") {
++ source_set("qu8-vmulc_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45425,15 +55008,15 @@ Index: chromium-147.0.7727.49/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-vmulc_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-vmulc/gen/qu8-vmulc-minmax-fp32-sse2-mul16-ld64-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45457,17 +55040,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_avx-no-avx2-no-f16c-no-fma") {
++ source_set("qu8-vmulc_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/qu8-vcvt/gen/qu8-vcvt-avx-u32.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45488,17 +55069,15 @@ Index: chromium-147.0.7727.49/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-vmulc_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/qu8-vcvt/gen/qu8-vcvt-avx-u32.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45522,16 +55101,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_f16c-fma-avx2") {
++ source_set("qu8-vmulc_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45552,16 +55129,14 @@ Index: chromium-147.0.7727.49/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-vmulc_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-avx2-u32.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45585,15 +55160,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_sse2-no-sse3") {
++ source_set("qu8-vprelu_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-vprelu/gen/qu8-vprelu-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45614,15 +55190,16 @@ Index: chromium-147.0.7727.49/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-vprelu_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-vprelu/gen/qu8-vprelu-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45646,15 +55223,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_sse4.1-no-sse4.2") {
++ source_set("qu8-vprelu_x64") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45675,15 +55251,14 @@ Index: chromium-147.0.7727.49/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-vprelu_x64_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-sse41-u32.c"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45707,15 +55282,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_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-vcvt/gen/qu8-vcvt-ssse3-u32.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45736,15 +55312,16 @@ Index: chromium-147.0.7727.49/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-vpreluc_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-ssse3-u32.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45768,14 +55345,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_x64") {
++ source_set("qu8-vpreluc_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45796,14 +55373,14 @@ Index: chromium-147.0.7727.49/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-vpreluc_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45827,17 +55404,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_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-vlrelu/gen/qu8-vlrelu-avx-u32.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45858,17 +55434,16 @@ Index: chromium-147.0.7727.49/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-vrpreluc_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx-u32.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45892,16 +55467,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_f16c-fma-avx2") {
++ source_set("qu8-vrpreluc_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45922,16 +55495,14 @@ Index: chromium-147.0.7727.49/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-vrpreluc_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-avx2-u32.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45955,15 +55526,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_sse2-no-sse3") {
++ source_set("reference_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
++ "src/src/reference/binary-elementwise.cc",
++ "src/src/reference/packing.cc",
++ "src/src/reference/unary-elementwise.cc"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -45984,15 +55556,16 @@ Index: chromium-147.0.7727.49/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("reference_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse2-u32.c"
++ "src/src/reference/binary-elementwise.cc",
++ "src/src/reference/packing.cc",
++ "src/src/reference/unary-elementwise.cc"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46016,15 +55589,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_sse4.1-no-sse4.2") {
++ source_set("s8-ibilinear_sse2-no-sse3") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46045,15 +55618,15 @@ Index: chromium-147.0.7727.49/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("s8-ibilinear_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-sse41-u32.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46077,15 +55650,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_ssse3-no-sse4.1") {
++ source_set("s8-ibilinear_sse4.1-no-sse4.2") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46106,15 +55679,15 @@ Index: chromium-147.0.7727.49/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("s8-ibilinear_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-ssse3-u32.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46138,14 +55711,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_x64") {
++ source_set("s8-ibilinear_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46166,14 +55739,14 @@ Index: chromium-147.0.7727.49/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("s8-ibilinear_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46197,17 +55770,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmul_avx-no-avx2-no-f16c-no-fma") {
++ source_set("s8-maxpool_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/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46228,17 +55799,15 @@ Index: chromium-147.0.7727.49/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("s8-maxpool_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/qu8-vmul/gen/qu8-vmul-minmax-fp32-avx-mul16-ld64-u16.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46262,15 +55831,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmul_sse2-no-sse3") {
++ source_set("s8-maxpool_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46291,15 +55859,14 @@ Index: chromium-147.0.7727.49/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("s8-maxpool_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse2-mul16-ld64-u8.c"
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46323,7 +55890,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmul_sse4.1-no-sse4.2") {
++ source_set("s8-rdminmax_sse4.1-no-sse4.2") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -46331,7 +55898,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-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" ]
@@ -46352,7 +55920,7 @@ Index: chromium-147.0.7727.49/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("s8-rdminmax_sse4.1-no-sse4.2_standalone") {
+ cflags = [
+ "-mno-sse4.2",
+ "-msse4.1"
@@ -46360,7 +55928,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-sse41-mul16-ld64-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" ]
@@ -46384,14 +55953,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmul_x64") {
++ source_set("s8-rdminmax_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-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" ]
@@ -46412,14 +55982,15 @@ Index: chromium-147.0.7727.49/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("s8-rdminmax_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-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" ]
@@ -46443,17 +56014,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_avx-no-avx2-no-f16c-no-fma") {
++ source_set("s8-rminmax_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/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-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" ]
@@ -46474,17 +56045,17 @@ Index: chromium-147.0.7727.49/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("s8-rminmax_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/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-avx-mul16-ld64-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" ]
@@ -46508,15 +56079,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_sse2-no-sse3") {
++ source_set("s8-rminmax_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/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" ]
@@ -46537,15 +56109,16 @@ Index: chromium-147.0.7727.49/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("s8-rminmax_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/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" ]
@@ -46569,15 +56142,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_sse4.1-no-sse4.2") {
++ source_set("s8-vclamp_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46598,15 +56172,16 @@ Index: chromium-147.0.7727.49/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("s8-vclamp_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-sse41-mul16-ld64-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46630,14 +56205,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_x64") {
++ 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/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46658,14 +56239,20 @@ Index: chromium-147.0.7727.49/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-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46689,16 +56276,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vprelu_f16c-fma-avx2") {
++ source_set("s8-vclamp_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46719,16 +56305,15 @@ Index: chromium-147.0.7727.49/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-vclamp_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-avx2-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46752,14 +56337,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vprelu_x64") {
++ source_set("s8-vclamp_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
++ "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46780,14 +56366,15 @@ Index: chromium-147.0.7727.49/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-vclamp_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
++ "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46811,16 +56398,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vpreluc_f16c-fma-avx2") {
++ source_set("s8-vclamp_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46841,16 +56426,14 @@ Index: chromium-147.0.7727.49/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-vclamp_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-avx2-u16.c"
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -46874,14 +56457,42 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vpreluc_x64") {
++ source_set("subgraph_x64") {
+ cflags = [
+
+ ]
+
+ 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" ]
@@ -46902,14 +56513,42 @@ Index: chromium-147.0.7727.49/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("subgraph_x64_standalone") {
+ cflags = [
+
+ ]
+
+ 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" ]
@@ -46933,16 +56572,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vrpreluc_f16c-fma-avx2") {
++ source_set("tables_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-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" ]
@@ -46963,16 +56608,22 @@ Index: chromium-147.0.7727.49/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("tables_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-avx2-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" ]
@@ -46996,14 +56647,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("qu8-vrpreluc_x64") {
++ source_set("u8-ibilinear_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47024,14 +56676,15 @@ Index: chromium-147.0.7727.49/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("u8-ibilinear_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47055,16 +56708,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("reference_x64") {
++ source_set("u8-ibilinear_sse4.1-no-sse4.2") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47085,16 +56737,15 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("u8-ibilinear_sse4.1-no-sse4.2_standalone") {
+ cflags = [
-+
++ "-mno-sse4.2",
++ "-msse4.1"
+ ]
+
+ 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-sse41-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47118,15 +56769,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-ibilinear_sse2-no-sse3") {
++ source_set("u8-ibilinear_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-u8.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47147,15 +56797,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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("u8-ibilinear_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-sse2-u8.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47179,15 +56828,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-ibilinear_sse4.1-no-sse4.2") {
++ source_set("u8-lut32norm_x64") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47208,15 +56856,14 @@ Index: chromium-147.0.7727.49/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("u8-lut32norm_x64_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-sse41-u16.c"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47240,14 +56887,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-ibilinear_x64") {
++ source_set("u8-maxpool_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
++ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47268,14 +56916,15 @@ Index: chromium-147.0.7727.49/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("u8-maxpool_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
++ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47299,15 +56948,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-maxpool_sse4.1-no-sse4.2") {
++ source_set("u8-maxpool_x64") {
+ 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/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47328,15 +56976,14 @@ Index: chromium-147.0.7727.49/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("u8-maxpool_x64_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/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47360,14 +57007,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-maxpool_x64") {
++ source_set("u8-rdminmax_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.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" ]
@@ -47388,14 +57037,16 @@ Index: chromium-147.0.7727.49/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("u8-rdminmax_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-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" ]
@@ -47419,16 +57070,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-rdminmax_sse4.1-no-sse4.2") {
++ source_set("u8-rdminmax_x64") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ 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-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" ]
@@ -47449,16 +57099,15 @@ Index: chromium-147.0.7727.49/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("u8-rdminmax_x64_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ 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-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" ]
@@ -47482,15 +57131,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-rdminmax_x64") {
++ source_set("u8-rminmax_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-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" ]
@@ -47511,15 +57162,17 @@ Index: chromium-147.0.7727.49/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("u8-rminmax_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-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" ]
@@ -47543,17 +57196,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-rminmax_sse4.1-no-sse4.2") {
++ source_set("u8-rminmax_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/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" ]
@@ -47574,17 +57226,16 @@ Index: chromium-147.0.7727.49/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("u8-rminmax_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/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" ]
@@ -47608,16 +57259,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-rminmax_x64") {
++ source_set("u8-vclamp_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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-vclamp/u8-vclamp-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47638,16 +57289,16 @@ Index: chromium-147.0.7727.49/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-vclamp_f16c-fma-avx2_standalone") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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-vclamp/u8-vclamp-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47671,16 +57322,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_f16c-fma-avx2") {
++ source_set("u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+ "-mavx2",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
++ "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47701,16 +57356,20 @@ Index: chromium-147.0.7727.49/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-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+ "-mavx2",
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
+ "-mf16c",
+ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-avx2-u128.c"
++ "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47734,20 +57393,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("u8-vclamp_sse2-no-sse3") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
++ "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47768,20 +57422,15 @@ Index: chromium-147.0.7727.49/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("u8-vclamp_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-avx512skx-u256.c"
++ "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47805,15 +57454,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_sse2-no-sse3") {
++ source_set("u8-vclamp_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
++ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47834,15 +57482,14 @@ Index: chromium-147.0.7727.49/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("u8-vclamp_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-sse2-u64.c"
++ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47866,15 +57513,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_sse4.1-no-sse4.2") {
++ source_set("x16-packw_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
++ "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47895,15 +57543,16 @@ Index: chromium-147.0.7727.49/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("x16-packw_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-sse41-u64.c"
++ "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47927,14 +57576,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("s8-vclamp_x64") {
++ source_set("x16-transposec_f16c-fma-avx2") {
+ cflags = [
-+
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++ "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -47955,14 +57606,77 @@ Index: chromium-147.0.7727.49/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("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" ]
++ }
++ }
++}
++
++if (build_with_chromium) {
++ source_set("x16-transposec_sse2-no-sse3") {
++ cflags = [
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++ "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",
++ ]
++
++ public_configs = [ ":xnnpack_public_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" ]
@@ -47986,42 +57700,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("subgraph_x64") {
++ source_set("x16-transposec_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/subgraph/argmax-pooling-2d.c",
-+ "src/src/subgraph/average-pooling-2d.c",
-+ "src/src/subgraph/batch-matrix-multiply.c",
-+ "src/src/subgraph/binary.c",
-+ "src/src/subgraph/concatenate.c",
-+ "src/src/subgraph/convolution-2d.c",
-+ "src/src/subgraph/copy.c",
-+ "src/src/subgraph/deconvolution-2d.c",
-+ "src/src/subgraph/deprecated.c",
-+ "src/src/subgraph/depth-to-space-2d.c",
-+ "src/src/subgraph/depthwise-convolution-2d.c",
-+ "src/src/subgraph/even-split.c",
-+ "src/src/subgraph/fully-connected-sparse.c",
-+ "src/src/subgraph/fully-connected.c",
-+ "src/src/subgraph/max-pooling-2d.c",
-+ "src/src/subgraph/pack-lh.c",
-+ "src/src/subgraph/reshape-helpers.c",
-+ "src/src/subgraph/rope.c",
-+ "src/src/subgraph/softmax.c",
-+ "src/src/subgraph/space-to-depth-2d.c",
-+ "src/src/subgraph/static-constant-pad.c",
-+ "src/src/subgraph/static-reduce.c",
-+ "src/src/subgraph/static-resize-bilinear-2d.c",
-+ "src/src/subgraph/static-slice.c",
-+ "src/src/subgraph/static-transpose.c",
-+ "src/src/subgraph/subgraph-utils.c",
-+ "src/src/subgraph/unary.c",
-+ "src/src/subgraph/unpooling-2d.c",
-+ "src/src/subgraph/validation.c"
++ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48042,42 +57728,14 @@ Index: chromium-147.0.7727.49/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("x16-transposec_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/subgraph/argmax-pooling-2d.c",
-+ "src/src/subgraph/average-pooling-2d.c",
-+ "src/src/subgraph/batch-matrix-multiply.c",
-+ "src/src/subgraph/binary.c",
-+ "src/src/subgraph/concatenate.c",
-+ "src/src/subgraph/convolution-2d.c",
-+ "src/src/subgraph/copy.c",
-+ "src/src/subgraph/deconvolution-2d.c",
-+ "src/src/subgraph/deprecated.c",
-+ "src/src/subgraph/depth-to-space-2d.c",
-+ "src/src/subgraph/depthwise-convolution-2d.c",
-+ "src/src/subgraph/even-split.c",
-+ "src/src/subgraph/fully-connected-sparse.c",
-+ "src/src/subgraph/fully-connected.c",
-+ "src/src/subgraph/max-pooling-2d.c",
-+ "src/src/subgraph/pack-lh.c",
-+ "src/src/subgraph/reshape-helpers.c",
-+ "src/src/subgraph/rope.c",
-+ "src/src/subgraph/softmax.c",
-+ "src/src/subgraph/space-to-depth-2d.c",
-+ "src/src/subgraph/static-constant-pad.c",
-+ "src/src/subgraph/static-reduce.c",
-+ "src/src/subgraph/static-resize-bilinear-2d.c",
-+ "src/src/subgraph/static-slice.c",
-+ "src/src/subgraph/static-transpose.c",
-+ "src/src/subgraph/subgraph-utils.c",
-+ "src/src/subgraph/unary.c",
-+ "src/src/subgraph/unpooling-2d.c",
-+ "src/src/subgraph/validation.c"
++ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48101,22 +57759,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("tables_x64") {
++ source_set("x16-x32-packw_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/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" ]
@@ -48137,22 +57788,15 @@ Index: chromium-147.0.7727.49/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("x16-x32-packw_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/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" ]
@@ -48176,15 +57820,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_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-ibilinear/gen/u8-ibilinear-sse2-u8.c"
++ "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48205,15 +57849,15 @@ Index: chromium-147.0.7727.49/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("x24-transposec_ssse3-no-sse4.1_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse4.1",
++ "-mssse3"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-sse2-u8.c"
++ "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48237,15 +57881,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_sse4.1-no-sse4.2") {
++ source_set("x24-transposec_x64") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c"
++ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48266,15 +57909,14 @@ Index: chromium-147.0.7727.49/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("x24-transposec_x64_standalone") {
+ cflags = [
-+ "-mno-sse4.2",
-+ "-msse4.1"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-sse41-u16.c"
++ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48298,14 +57940,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_x64") {
++ source_set("x32-packw_avx-no-avx2-no-f16c-no-fma") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.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" ]
@@ -48326,14 +57975,21 @@ Index: chromium-147.0.7727.49/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("x32-packw_avx-no-avx2-no-f16c-no-fma_standalone") {
+ cflags = [
-+
++ "-mavx",
++ "-mno-avx2",
++ "-mno-f16c",
++ "-mno-fma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.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" ]
@@ -48357,14 +58013,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-lut32norm_x64") {
++ source_set("x32-packw_avx512f") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-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" ]
@@ -48385,14 +58045,18 @@ Index: chromium-147.0.7727.49/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("x32-packw_avx512f_standalone") {
+ cflags = [
-+
++ "-mavx512f"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-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" ]
@@ -48416,7 +58080,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-maxpool_sse2-no-sse3") {
++ source_set("x32-packw_sse2-no-sse3") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -48424,7 +58088,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.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" ]
@@ -48445,7 +58110,7 @@ Index: chromium-147.0.7727.49/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("x32-packw_sse2-no-sse3_standalone") {
+ cflags = [
+ "-mno-sse3",
+ "-msse2"
@@ -48453,7 +58118,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-sse2-u16.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" ]
@@ -48477,14 +58143,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-maxpool_x64") {
++ source_set("x32-packw_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.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" ]
@@ -48505,77 +58176,19 @@ Index: chromium-147.0.7727.49/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") {
-+ 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("u8-rdminmax_sse2-no-sse3") {
++ source_set("x32-packw_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"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//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("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/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" ]
@@ -48599,15 +58212,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-rdminmax_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/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
++ "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48628,15 +58243,17 @@ Index: chromium-147.0.7727.49/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("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/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
-+ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
++ "src/src/x32-transposec/gen/x32-transposec-8x8-reuse-multi-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48660,17 +58277,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-rminmax_sse2-no-sse3") {
++ source_set("x32-transposec_sse-no-sse2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse2",
++ "-msse"
+ ]
+
+ 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/x32-transposec/x32-transposec-4x4-sse.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48691,17 +58306,15 @@ Index: chromium-147.0.7727.49/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("x32-transposec_sse-no-sse2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mno-sse2",
++ "-msse"
+ ]
+
+ 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/x32-transposec/x32-transposec-4x4-sse.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48725,16 +58338,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-rminmax_x64") {
++ source_set("x32-transposec_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/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48755,16 +58366,14 @@ Index: chromium-147.0.7727.49/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("x32-transposec_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/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48788,16 +58397,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-vclamp_f16c-fma-avx2") {
++ source_set("x32-unpool_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
++ "src/src/x32-unpool/x32-unpool-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48818,16 +58426,15 @@ Index: chromium-147.0.7727.49/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-unpool_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-avx2-u128.c"
++ "src/src/x32-unpool/x32-unpool-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48851,86 +58458,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ 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("u8-vclamp_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
++ source_set("x32-unpool_x64") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
-+ ]
+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-avx512skx-u256.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/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("u8-vclamp_sse2-no-sse3") {
-+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
++ "src/src/x32-unpool/x32-unpool-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48951,15 +58486,14 @@ Index: chromium-147.0.7727.49/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("x32-unpool_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-sse2-u64.c"
++ "src/src/x32-unpool/x32-unpool-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -48983,14 +58517,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("u8-vclamp_x64") {
++ 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/u8-vclamp/u8-vclamp-scalar-u4.c"
++ "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49011,14 +58548,17 @@ Index: chromium-147.0.7727.49/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("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/u8-vclamp/u8-vclamp-scalar-u4.c"
++ "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49042,16 +58582,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-packw_f16c-fma-avx2") {
++ source_set("x64-transposec_sse2-no-sse3") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
++ "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49072,16 +58611,15 @@ Index: chromium-147.0.7727.49/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("x64-transposec_sse2-no-sse3_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-avx2-u16-prfm.c"
++ "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49105,16 +58643,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-transposec_f16c-fma-avx2") {
++ source_set("x64-transposec_x64") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c"
++ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49135,16 +58671,14 @@ Index: chromium-147.0.7727.49/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("x64-transposec_x64_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-16x16-reuse-switch-avx2.c"
++ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49168,15 +58702,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-transposec_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/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c"
++ "src/src/x8-lut/gen/x8-lut-avx-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49197,15 +58733,17 @@ Index: chromium-147.0.7727.49/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("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/x16-transposec/gen/x16-transposec-8x8-reuse-multi-sse2.c"
++ "src/src/x8-lut/gen/x8-lut-avx-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49229,14 +58767,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-transposec_x64") {
++ source_set("x8-lut_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/x8-lut/gen/x8-lut-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49257,14 +58797,16 @@ Index: chromium-147.0.7727.49/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("x8-lut_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/x8-lut/gen/x8-lut-avx2-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49288,15 +58830,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x16-x32-packw_x64") {
++ source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
+ cflags = [
-+
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49317,15 +58864,20 @@ Index: chromium-147.0.7727.49/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("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
+ cflags = [
-+
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49349,15 +58901,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x24-transposec_ssse3-no-sse4.1") {
++ source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vbmi",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
++ "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49378,15 +58936,21 @@ Index: chromium-147.0.7727.49/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("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
+ cflags = [
-+ "-mno-sse4.1",
-+ "-mssse3"
++ "-mavx512bw",
++ "-mavx512cd",
++ "-mavx512dq",
++ "-mavx512f",
++ "-mavx512vbmi",
++ "-mavx512vl",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/x24-transposec-4x4-ssse3.c"
++ "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49410,14 +58974,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x24-transposec_x64") {
++ source_set("x8-lut_x64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
++ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49438,14 +59002,14 @@ Index: chromium-147.0.7727.49/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("x8-lut_x64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
++ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49469,21 +59033,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-packw_avx-no-avx2-no-f16c-no-fma") {
++ source_set("x8-packq_x64") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
-+ "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
-+ "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
-+ "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
-+ "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c"
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49504,21 +59061,14 @@ Index: chromium-147.0.7727.49/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("x8-packq_x64_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx-u8.c",
-+ "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx-u4.c",
-+ "src/src/x32-packw/gen/x32-packw-x16s4-gemm-goi-avx-u4.c",
-+ "src/src/x32-packw/gen/x32-packw-x8-gemm-gio-avx-u8.c",
-+ "src/src/x32-packw/gen/x32-packw-x8-gemm-goi-avx-u4.c"
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49542,18 +59092,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-packw_avx512f") {
++ source_set("x8-packw_x64") {
+ cflags = [
-+ "-mavx512f"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
-+ "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
-+ "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
-+ "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c",
-+ "src/src/x32-packw/gen/x32-packw-x32c2-gemm-goi-avx512f-u4-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"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49574,18 +59123,17 @@ Index: chromium-147.0.7727.49/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("x8-packw_x64_standalone") {
+ cflags = [
-+ "-mavx512f"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-packw/gen/x32-packw-x16-gemm-gio-avx512f-u8.c",
-+ "src/src/x32-packw/gen/x32-packw-x16-gemm-goi-avx512f-u4-prfm.c",
-+ "src/src/x32-packw/gen/x32-packw-x32-gemm-gio-avx512f-u8.c",
-+ "src/src/x32-packw/gen/x32-packw-x32-gemm-goi-avx512f-u4-prfm.c",
-+ "src/src/x32-packw/gen/x32-packw-x32c2-gemm-goi-avx512f-u4-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"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49609,16 +59157,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-packw_sse2-no-sse3") {
++ source_set("x8-transposec_f16c-fma-avx2") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49639,16 +59187,16 @@ Index: chromium-147.0.7727.49/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("x8-transposec_f16c-fma-avx2_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-mavx2",
++ "-mf16c",
++ "-mfma"
+ ]
+
+ 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-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49672,19 +59220,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-packw_x64") {
++ source_set("x8-transposec_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49705,19 +59249,15 @@ Index: chromium-147.0.7727.49/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("x8-transposec_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ 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-transposec/gen/x8-transposec-16x16-reuse-mov-sse2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49741,17 +59281,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-transposec_avx-no-avx2-no-f16c-no-fma") {
++ source_set("x8-transposec_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/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49772,17 +59309,14 @@ Index: chromium-147.0.7727.49/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("x8-transposec_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/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49806,15 +59340,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-transposec_sse-no-sse2") {
++ source_set("xx-copy_x64") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/x32-transposec-4x4-sse.c"
++ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49835,15 +59368,14 @@ Index: chromium-147.0.7727.49/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("xx-copy_x64_standalone") {
+ cflags = [
-+ "-mno-sse2",
-+ "-msse"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/x32-transposec-4x4-sse.c"
++ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49867,14 +59399,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-transposec_x64") {
++ source_set("xx-fill_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
++ "src/src/xx-fill/xx-fill-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49895,14 +59428,15 @@ Index: chromium-147.0.7727.49/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("xx-fill_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
++ "src/src/xx-fill/xx-fill-sse2-u64.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49926,15 +59460,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-unpool_sse2-no-sse3") {
++ source_set("xx-fill_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-unpool/x32-unpool-sse2.c"
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49955,15 +59488,14 @@ Index: chromium-147.0.7727.49/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("xx-fill_x64_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-unpool/x32-unpool-sse2.c"
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -49987,14 +59519,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x32-unpool_x64") {
++ source_set("xx-pad_sse2-no-sse3") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-unpool/x32-unpool-scalar.c"
++ "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50015,14 +59548,15 @@ Index: chromium-147.0.7727.49/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("xx-pad_sse2-no-sse3_standalone") {
+ cflags = [
-+
++ "-mno-sse3",
++ "-msse2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x32-unpool/x32-unpool-scalar.c"
++ "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50046,17 +59580,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x64-transposec_avx-no-avx2-no-f16c-no-fma") {
++ source_set("xx-pad_x64") {
+ 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"
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50077,17 +59608,14 @@ Index: chromium-147.0.7727.49/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("xx-pad_x64_standalone") {
+ cflags = [
-+ "-mavx",
-+ "-mno-avx2",
-+ "-mno-f16c",
-+ "-mno-fma"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-4x4-reuse-multi-avx.c"
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50111,15 +59639,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x64-transposec_sse2-no-sse3") {
++ source_set("xx-transposev_x64") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-2x2-multi-mov-sse2.c"
++ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50140,15 +59667,14 @@ Index: chromium-147.0.7727.49/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("xx-transposev_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/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50171,15 +59697,41 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ }
+}
+
++}
++
++if (current_cpu == "arm64") {
+if (build_with_chromium) {
-+ source_set("x64-transposec_x64") {
++ source_set("configs_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-4x2-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" ]
@@ -50200,14 +59752,37 @@ Index: chromium-147.0.7727.49/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("configs_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-4x2-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" ]
@@ -50231,17 +59806,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_avx-no-avx2-no-f16c-no-fma") {
++ source_set("enums_arm64") {
+ 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/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" ]
@@ -50262,17 +59838,18 @@ Index: chromium-147.0.7727.49/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("enums_arm64_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/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" ]
@@ -50296,16 +59873,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_f16c-fma-avx2") {
++ source_set("f16-avgpool_arch=armv8.2-a+fp16") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-avx2-u128.c"
++ "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50326,16 +59901,14 @@ Index: chromium-147.0.7727.49/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("f16-avgpool_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-avx2-u128.c"
++ "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50359,20 +59932,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
++ source_set("f16-conv-hwc2chw_arch=armv8.2-a+fp16") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
++ "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50393,20 +59960,14 @@ Index: chromium-147.0.7727.49/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("f16-conv-hwc2chw_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-avx512skx-vpshufb-u64.c"
++ "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50430,21 +59991,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
++ source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vbmi",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.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" ]
@@ -50465,21 +60022,17 @@ Index: chromium-147.0.7727.49/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("f16-dwconv2d-chw_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+ "-mavx512bw",
-+ "-mavx512cd",
-+ "-mavx512dq",
-+ "-mavx512f",
-+ "-mavx512vbmi",
-+ "-mavx512vl",
-+ "-mf16c",
-+ "-mfma"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-avx512vbmi-vpermx2b-u128.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" ]
@@ -50503,14 +60056,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-lut_x64") {
++ source_set("f16-dwconv_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-scalar-u4.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" ]
@@ -50531,14 +60088,18 @@ Index: chromium-147.0.7727.49/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("f16-dwconv_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-scalar-u4.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" ]
@@ -50562,14 +60123,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-packq_x64") {
++ source_set("f16-f32-vcvt_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.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" ]
@@ -50590,14 +60153,16 @@ Index: chromium-147.0.7727.49/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("f16-f32-vcvt_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.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" ]
@@ -50621,17 +60186,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-packw_x64") {
++ source_set("f16-f32acc-rdsum2_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50652,17 +60214,14 @@ Index: chromium-147.0.7727.49/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("f16-f32acc-rdsum2_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50686,16 +60245,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-transposec_f16c-fma-avx2") {
++ source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
++ "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50716,16 +60273,14 @@ Index: chromium-147.0.7727.49/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("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+ "-mavx2",
-+ "-mf16c",
-+ "-mfma"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-transposec/gen/x8-transposec-32x32-reuse-switch-avx2.c"
++ "src/src/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50749,15 +60304,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-transposec_sse2-no-sse3") {
++ source_set("f16-f32acc-rsum2_arch=armv8.2-a+fp16") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-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-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50778,15 +60332,14 @@ Index: chromium-147.0.7727.49/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("f16-f32acc-rsum2_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-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-f32acc-rsum2/gen/f16-f32acc-rsum2-neonfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50810,14 +60363,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("x8-transposec_x64") {
++ source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16") {
+ 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-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50838,14 +60391,14 @@ Index: chromium-147.0.7727.49/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("f16-f32acc-rsum_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-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -50869,14 +60422,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-copy_x64") {
++ source_set("f16-gemm_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-copy/xx-copy-scalar-memcpy.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" ]
@@ -50897,14 +60453,17 @@ Index: chromium-147.0.7727.49/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("f16-gemm_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-copy/xx-copy-scalar-memcpy.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" ]
@@ -50928,75 +60487,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-fill_sse2-no-sse3") {
-+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-sse2-u64.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ 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("xx-fill_sse2-no-sse3_standalone") {
++ source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-sse2-u64.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
++ asmflags = cflags
+
-+if (build_with_chromium) {
-+ source_set("xx-fill_x64") {
-+ cflags = [
-+
-+ ]
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-scalar-u16.c"
++ "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++ "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
++ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
++ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
++ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51017,14 +60522,21 @@ Index: chromium-147.0.7727.49/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("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-scalar-u16.c"
++ "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++ "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
++ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
++ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
++ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
++ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51048,15 +60560,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-pad_sse2-no-sse3") {
++ source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
++ "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51077,15 +60588,14 @@ Index: chromium-147.0.7727.49/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("f16-ibilinear-chw_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+ "-mno-sse3",
-+ "-msse2"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p16-sse2-u16.c"
++ "src/src/f16-ibilinear-chw/gen/f16-ibilinear-chw-neonfp16arith-p8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51109,14 +60619,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-pad_x64") {
++ source_set("f16-ibilinear_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++ "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51137,14 +60647,14 @@ Index: chromium-147.0.7727.49/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("f16-ibilinear_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++ "src/src/f16-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51168,14 +60678,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("xx-transposev_x64") {
++ source_set("f16-igemm_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.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" ]
@@ -51196,14 +60709,17 @@ Index: chromium-147.0.7727.49/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("f16-igemm_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.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" ]
@@ -51226,127 +60742,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ }
+}
+
-+}
-+
-+if (current_cpu == "arm64") {
+if (build_with_chromium) {
-+ source_set("configs_arm64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/configs/argmaxpool-config.c",
-+ "src/src/configs/avgpool-config.c",
-+ "src/src/configs/binary-elementwise-config.c",
-+ "src/src/configs/cmul-config.c",
-+ "src/src/configs/conv-hwc2chw-config.c",
-+ "src/src/configs/dwconv-config.c",
-+ "src/src/configs/dwconv2d-chw-config.c",
-+ "src/src/configs/gemm-config.c",
-+ "src/src/configs/hardware-config.c",
-+ "src/src/configs/ibilinear-chw-config.c",
-+ "src/src/configs/ibilinear-config.c",
-+ "src/src/configs/lut32norm-config.c",
-+ "src/src/configs/maxpool-config.c",
-+ "src/src/configs/pack-lh-config.c",
-+ "src/src/configs/raddstoreexpminusmax-config.c",
-+ "src/src/configs/reduce-config.c",
-+ "src/src/configs/spmm-config.c",
-+ "src/src/configs/transpose-config.c",
-+ "src/src/configs/unary-elementwise-config.c",
-+ "src/src/configs/unpool-config.c",
-+ "src/src/configs/vmulcaddc-config.c",
-+ "src/src/configs/x8-lut-config.c",
-+ "src/src/configs/xx-fill-config.c",
-+ "src/src/configs/xx-pad-config.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//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("configs_arm64_standalone") {
++ source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/configs/argmaxpool-config.c",
-+ "src/src/configs/avgpool-config.c",
-+ "src/src/configs/binary-elementwise-config.c",
-+ "src/src/configs/cmul-config.c",
-+ "src/src/configs/conv-hwc2chw-config.c",
-+ "src/src/configs/dwconv-config.c",
-+ "src/src/configs/dwconv2d-chw-config.c",
-+ "src/src/configs/gemm-config.c",
-+ "src/src/configs/hardware-config.c",
-+ "src/src/configs/ibilinear-chw-config.c",
-+ "src/src/configs/ibilinear-config.c",
-+ "src/src/configs/lut32norm-config.c",
-+ "src/src/configs/maxpool-config.c",
-+ "src/src/configs/pack-lh-config.c",
-+ "src/src/configs/raddstoreexpminusmax-config.c",
-+ "src/src/configs/reduce-config.c",
-+ "src/src/configs/spmm-config.c",
-+ "src/src/configs/transpose-config.c",
-+ "src/src/configs/unary-elementwise-config.c",
-+ "src/src/configs/unpool-config.c",
-+ "src/src/configs/vmulcaddc-config.c",
-+ "src/src/configs/x8-lut-config.c",
-+ "src/src/configs/xx-fill-config.c",
-+ "src/src/configs/xx-pad-config.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":xnnpack_private_config" ]
-+
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
++ asmflags = cflags
+
-+if (build_with_chromium) {
-+ source_set("enums_arm64") {
-+ cflags = [
-+
-+ ]
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/enums/allocation-type.c",
-+ "src/src/enums/datatype-strings.c",
-+ "src/src/enums/microkernel-type.c",
-+ "src/src/enums/node-type.c",
-+ "src/src/enums/operator-type.c"
++ "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" ]
@@ -51367,18 +60778,21 @@ Index: chromium-147.0.7727.49/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("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/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-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" ]
@@ -51402,14 +60816,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-avgpool_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-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
++ "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51430,14 +60844,14 @@ Index: chromium-147.0.7727.49/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("f16-maxpool_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-avgpool/gen/f16-avgpool-9p-minmax-neonfp16arith.c"
++ "src/src/f16-maxpool/gen/f16-maxpool-9p-minmax-neonfp16arith-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51461,14 +60875,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-conv-hwc2chw_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-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51489,14 +60903,14 @@ Index: chromium-147.0.7727.49/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("f16-qs8-vcvt_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-conv-hwc2chw/f16-conv-hwc2chw-3x3s2p1c3x4-neonfp16arith-2x2.c"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51520,17 +60934,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-dwconv2d-chw_arch=armv8.2-a+fp16") {
++ source_set("f16-qs8-vcvt_arm64") {
+ 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/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51551,17 +60962,14 @@ Index: chromium-147.0.7727.49/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("f16-qs8-vcvt_arm64_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/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51585,18 +60993,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-dwconv_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-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-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51617,18 +61021,14 @@ Index: chromium-147.0.7727.49/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("f16-qu8-vcvt_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/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51652,16 +61052,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32-vcvt_arm64") {
++ source_set("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51682,16 +61080,14 @@ Index: chromium-147.0.7727.49/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("f16-raddstoreexpminusmax_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51715,14 +61111,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32acc-rdsum2_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-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-neonfp16arith.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" ]
@@ -51743,14 +61140,15 @@ Index: chromium-147.0.7727.49/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-rdminmax_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-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" ]
@@ -51774,14 +61172,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16") {
++ source_set("f16-rdminmax_arm64") {
+ 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-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" ]
@@ -51802,14 +61201,15 @@ Index: chromium-147.0.7727.49/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-rdminmax_arm64_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-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" ]
@@ -51833,14 +61233,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32acc-rsum2_arch=armv8.2-a+fp16") {
++ source_set("f16-rminmax_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-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" ]
@@ -51861,14 +61263,16 @@ Index: chromium-147.0.7727.49/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-rminmax_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-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" ]
@@ -51892,14 +61296,77 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-f32acc-rsum_arch=armv8.2-a+fp16") {
++ source_set("f16-rminmax_arm64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++ "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++ "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-rminmax_arm64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
++ "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
++ "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/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-spmm_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-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51920,14 +61387,14 @@ Index: chromium-147.0.7727.49/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-spmm_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-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51951,17 +61418,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-gemm_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-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-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -51982,17 +61446,14 @@ Index: chromium-147.0.7727.49/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-vapproxgelu_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-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52016,21 +61477,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("f16-vapproxgelu_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+ "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
-+ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
-+ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
-+ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52051,21 +61505,14 @@ Index: chromium-147.0.7727.49/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-vapproxgelu_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+ "src/src/f16-gemm/gen/f16-gemm-4x16-minmax-asm-aarch64-neonfp16arith-ld64.S",
-+ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55.S",
-+ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a55r0.S",
-+ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-cortex-a75.S",
-+ "src/src/f16-gemm/gen/f16-gemm-6x16-minmax-asm-aarch64-neonfp16arith-ld64.S"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52089,14 +61536,35 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-ibilinear-chw_arch=armv8.2-a+fp16") {
++ source_set("f16-vbinary_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-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" ]
@@ -52117,14 +61585,35 @@ Index: chromium-147.0.7727.49/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-vbinary_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-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" ]
@@ -52148,14 +61637,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-ibilinear_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-ibilinear/gen/f16-ibilinear-neonfp16arith-u8.c"
++ "src/src/f16-vclamp/gen/f16-vclamp-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52176,14 +61665,14 @@ Index: chromium-147.0.7727.49/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-vclamp_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-vclamp/gen/f16-vclamp-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52207,17 +61696,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-igemm_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-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-vcmul/gen/f16-vcmul-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52238,17 +61724,14 @@ Index: chromium-147.0.7727.49/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-vcmul_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-vcmul/gen/f16-vcmul-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52272,21 +61755,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("f16-vcos_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-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-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52307,21 +61783,14 @@ Index: chromium-147.0.7727.49/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-vcos_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-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-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52345,14 +61814,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-maxpool_arch=armv8.2-a+fp16") {
++ source_set("f16-vcos_arm64") {
+ 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-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52373,14 +61842,14 @@ Index: chromium-147.0.7727.49/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-vcos_arm64_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-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52404,14 +61873,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-qs8-vcvt_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-qs8-vcvt/gen/f16-qs8-vcvt-neonfp16arith-u32.c"
++ "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52432,14 +61901,14 @@ Index: chromium-147.0.7727.49/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-velu_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-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52463,14 +61932,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-qs8-vcvt_arm64") {
++ source_set("f16-vexp_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-vexp/gen/f16-vexp-neonfp16arith-poly-3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52491,14 +61960,14 @@ Index: chromium-147.0.7727.49/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-vexp_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-vexp/gen/f16-vexp-neonfp16arith-poly-3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52522,14 +61991,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-qu8-vcvt_arm64") {
++ source_set("f16-vexp_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52550,14 +62019,14 @@ Index: chromium-147.0.7727.49/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-vexp_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52581,14 +62050,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-raddstoreexpminusmax_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-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32-acc2.c"
++ "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52609,14 +62078,14 @@ Index: chromium-147.0.7727.49/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-vgelu_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-acc2.c"
++ "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52640,15 +62109,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-rdminmax_arch=armv8.2-a+fp16") {
++ source_set("f16-vgelu_arm64") {
+ 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-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52669,15 +62137,14 @@ Index: chromium-147.0.7727.49/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-vgelu_arm64_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-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52701,15 +62168,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-rdminmax_arm64") {
++ source_set("f16-vhswish_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-vhswish/gen/f16-vhswish-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52730,15 +62196,14 @@ Index: chromium-147.0.7727.49/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-vhswish_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-scalar-u2.c",
-+ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-scalar-u2.c"
++ "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52762,16 +62227,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-rminmax_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-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-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52792,16 +62255,14 @@ Index: chromium-147.0.7727.49/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-vlrelu_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-rminmax/gen/f16-rmax-neonfp16arith-u32-acc4.c",
-+ "src/src/f16-rminmax/gen/f16-rmin-neonfp16arith-u32-acc4.c",
-+ "src/src/f16-rminmax/gen/f16-rminmax-neonfp16arith-u32-acc4.c"
++ "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52825,16 +62286,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-rminmax_arm64") {
++ source_set("f16-vmulcaddc_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-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52855,16 +62314,14 @@ Index: chromium-147.0.7727.49/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-vmulcaddc_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-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52888,14 +62345,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-spmm_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-spmm/gen/f16-spmm-32x1-minmax-neonfp16arith-pipelined.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" ]
@@ -52916,14 +62376,17 @@ Index: chromium-147.0.7727.49/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-vrnd_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-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" ]
@@ -52947,14 +62410,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vapproxgelu_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-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
++ "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -52975,14 +62438,14 @@ Index: chromium-147.0.7727.49/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-vrsqrt_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-neonfp16arith-rational-6-4-div.c"
++ "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53006,14 +62469,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vapproxgelu_arm64") {
++ source_set("f16-vsigmoid_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-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" ]
@@ -53034,14 +62498,15 @@ Index: chromium-147.0.7727.49/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-vsigmoid_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-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" ]
@@ -53065,35 +62530,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vbinary_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-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-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53114,35 +62558,14 @@ Index: chromium-147.0.7727.49/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-vsin_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vbinary/gen/f16-vadd-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vaddc-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vdiv-aarch64-neonfp16arith-u8.c",
-+ "src/src/f16-vbinary/gen/f16-vdiv-fp16arith-u2.c",
-+ "src/src/f16-vbinary/gen/f16-vdivc-aarch64-neonfp16arith-u8.c",
-+ "src/src/f16-vbinary/gen/f16-vdivc-fp16arith-u2.c",
-+ "src/src/f16-vbinary/gen/f16-vmax-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vmaxc-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vmin-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vminc-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vmul-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vmulc-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vprelu-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vpreluc-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vrdivc-aarch64-neonfp16arith-u8.c",
-+ "src/src/f16-vbinary/gen/f16-vrdivc-fp16arith-u2.c",
-+ "src/src/f16-vbinary/gen/f16-vrpreluc-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vrsubc-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vsqrdiff-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vsqrdiffc-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vsub-neonfp16arith-u16.c",
-+ "src/src/f16-vbinary/gen/f16-vsubc-neonfp16arith-u16.c"
++ "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53166,14 +62589,74 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vclamp_arch=armv8.2-a+fp16") {
++ source_set("f16-vsin_arm64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-vsin_arm64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/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-vsqrt_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-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" ]
@@ -53194,14 +62677,15 @@ Index: chromium-147.0.7727.49/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-vsqrt_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-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" ]
@@ -53225,14 +62709,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vcmul_arch=armv8.2-a+fp16") {
++ source_set("f16-vtanh_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-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" ]
@@ -53253,14 +62738,15 @@ Index: chromium-147.0.7727.49/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-vtanh_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-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" ]
@@ -53284,14 +62770,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vcos_arch=armv8.2-a+fp16") {
++ source_set("f16-vunary_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-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" ]
@@ -53312,14 +62800,16 @@ Index: chromium-147.0.7727.49/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-vunary_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c"
++ "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" ]
@@ -53343,14 +62833,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vcos_arm64") {
++ source_set("f32-argmaxpool_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.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" ]
@@ -53371,14 +62862,15 @@ Index: chromium-147.0.7727.49/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("f32-argmaxpool_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.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" ]
@@ -53402,14 +62894,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-velu_arch=armv8.2-a+fp16") {
++ source_set("f32-avgpool_arm64") {
+ 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/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" ]
@@ -53430,14 +62923,15 @@ Index: chromium-147.0.7727.49/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("f32-avgpool_arm64_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/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" ]
@@ -53461,14 +62955,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vexp_arch=armv8.2-a+fp16") {
++ source_set("f32-conv-hwc2chw_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-neonfp16arith-poly-3.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" ]
@@ -53489,14 +62985,16 @@ Index: chromium-147.0.7727.49/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("f32-conv-hwc2chw_arm64_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/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" ]
@@ -53520,14 +63018,29 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vexp_arm64") {
++ source_set("f32-dwconv2d-chw_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.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" ]
@@ -53548,14 +63061,29 @@ Index: chromium-147.0.7727.49/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("f32-dwconv2d-chw_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.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" ]
@@ -53579,14 +63107,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vgelu_arch=armv8.2-a+fp16") {
++ source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
++ "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53607,14 +63137,16 @@ Index: chromium-147.0.7727.49/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("f32-dwconv_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c"
++ "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -53638,14 +63170,31 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vgelu_arm64") {
++ source_set("f32-dwconv_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.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" ]
@@ -53666,14 +63215,31 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-dwconv_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.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" ]
@@ -53697,14 +63263,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vhswish_arch=armv8.2-a+fp16") {
++ source_set("f32-f16-vcvt_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.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" ]
@@ -53725,14 +63293,16 @@ Index: chromium-147.0.7727.49/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("f32-f16-vcvt_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.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" ]
@@ -53756,14 +63326,36 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vlrelu_arch=armv8.2-a+fp16") {
++ source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vlrelu/gen/f16-vlrelu-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" ]
@@ -53784,14 +63376,36 @@ Index: chromium-147.0.7727.49/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("f32-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vlrelu/gen/f16-vlrelu-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" ]
@@ -53815,14 +63429,32 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vmulcaddc_arch=armv8.2-a+fp16") {
++ source_set("f32-gemm_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/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" ]
@@ -53843,14 +63475,32 @@ Index: chromium-147.0.7727.49/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("f32-gemm_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/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" ]
@@ -53874,17 +63524,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vrnd_arch=armv8.2-a+fp16") {
++ source_set("f32-ibilinear-chw_arm64") {
+ 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/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" ]
@@ -53905,17 +63554,16 @@ Index: chromium-147.0.7727.49/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("f32-ibilinear-chw_arm64_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/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" ]
@@ -53939,14 +63587,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vrsqrt_arch=armv8.2-a+fp16") {
++ source_set("f32-ibilinear_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/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" ]
@@ -53967,14 +63617,16 @@ Index: chromium-147.0.7727.49/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("f32-ibilinear_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/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" ]
@@ -53998,75 +63650,33 @@ Index: chromium-147.0.7727.49/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",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_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") {
++ source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
-+ 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:pthreadpool_standalone",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
-+ if (!(is_android && use_order_profiling)) {
-+ assert_no_deps = [ "//base" ]
-+ }
-+ }
-+}
++ asmflags = cflags
+
-+if (build_with_chromium) {
-+ source_set("f16-vsin_arch=armv8.2-a+fp16") {
-+ cflags = [
-+ "-march=armv8.2-a+fp16"
-+ ]
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c"
++ "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" ]
@@ -54087,14 +63697,33 @@ Index: chromium-147.0.7727.49/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("f32-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.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" ]
@@ -54118,14 +63747,32 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vsin_arm64") {
++ source_set("f32-igemm_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.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" ]
@@ -54146,14 +63793,32 @@ Index: chromium-147.0.7727.49/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("f32-igemm_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.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" ]
@@ -54177,15 +63842,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
++ source_set("f32-maxpool_arm64") {
+ 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/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" ]
@@ -54206,15 +63871,15 @@ Index: chromium-147.0.7727.49/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("f32-maxpool_arm64_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/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" ]
@@ -54238,15 +63903,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vtanh_arch=armv8.2-a+fp16") {
++ source_set("f32-qc4w-gemm_arm64") {
+ 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/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" ]
@@ -54267,15 +63937,20 @@ Index: chromium-147.0.7727.49/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("f32-qc4w-gemm_arm64_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/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" ]
@@ -54299,16 +63974,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f16-vunary_arch=armv8.2-a+fp16") {
++ source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -54329,16 +64006,18 @@ Index: chromium-147.0.7727.49/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("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -54362,15 +64041,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-argmaxpool_arm64") {
++ source_set("f32-qc8w-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-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" ]
@@ -54391,15 +64074,19 @@ Index: chromium-147.0.7727.49/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-qc8w-gemm_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"
++ "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" ]
@@ -54423,15 +64110,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-avgpool_arm64") {
++ source_set("f32-qs8-vcvt_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/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" ]
@@ -54452,15 +64141,17 @@ Index: chromium-147.0.7727.49/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-qs8-vcvt_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/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" ]
@@ -54484,16 +64175,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-conv-hwc2chw_arm64") {
++ source_set("f32-qu8-vcvt_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"
++ "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" ]
@@ -54514,16 +64206,17 @@ Index: chromium-147.0.7727.49/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("f32-qu8-vcvt_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"
++ "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" ]
@@ -54547,29 +64240,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-dwconv2d-chw_arm64") {
++ source_set("f32-raddstoreexpminusmax_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"
++ "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" ]
@@ -54590,29 +64269,15 @@ Index: chromium-147.0.7727.49/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("f32-raddstoreexpminusmax_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"
++ "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" ]
@@ -54636,16 +64301,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod") {
++ source_set("f32-rdminmax_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S"
++ "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" ]
@@ -54666,16 +64332,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# 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") {
++ source_set("f32-rdminmax_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S"
++ "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" ]
@@ -54699,31 +64366,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-dwconv_arm64") {
++ source_set("f32-rdsum2_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-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" ]
@@ -54744,31 +64395,15 @@ Index: chromium-147.0.7727.49/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-rdsum2_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-dwconv/gen/f32-dwconv-25p1c-minmax-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-25p1c-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-25p2c-minmax-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-25p2c-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neon.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-25p8c-minmax-neonfma-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-3p1c-minmax-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-3p1c-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neon.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-3p8c-minmax-neonfma.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-4p1c-minmax-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-4p1c-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neon.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-4p8c-minmax-neonfma.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-9p1c-minmax-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-9p1c-scalar-acc2.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neon.c",
-+ "src/src/f32-dwconv/gen/f32-dwconv-9p8c-minmax-neonfma.c"
++ "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" ]
@@ -54792,16 +64427,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-f16-vcvt_arm64") {
++ source_set("f32-rdsum_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
++ "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" ]
@@ -54822,16 +64456,15 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-rdsum_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neon-u8.c",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-neonfp16-u16.c",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
++ "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" ]
@@ -54855,36 +64488,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("f32-rminmax_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-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-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" ]
@@ -54905,36 +64521,19 @@ Index: chromium-147.0.7727.49/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=armv8.2-a+fp16+dotprod_standalone") {
++ source_set("f32-rminmax_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-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-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" ]
@@ -54958,32 +64557,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-gemm_arm64") {
++ source_set("f32-rsum2_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
-+ "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c"
++ "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" ]
@@ -55004,32 +64586,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-gemm_arm64_standalone") {
++ source_set("f32-rsum2_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-gemm/gen/f32-gemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x8s4-minmax-neonfma.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-neon-lane-ld64.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x8-minmax-neon-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x8s4-minmax-neonfma.c",
-+ "src/src/f32-gemm/gen/f32-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-gemm/gen/f32-gemm-6x8s4-minmax-neonfma.c"
++ "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" ]
@@ -55053,16 +64618,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-ibilinear-chw_arm64") {
++ source_set("f32-rsum_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++ "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" ]
@@ -55083,16 +64647,15 @@ Index: chromium-147.0.7727.49/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_arm64_standalone") {
++ source_set("f32-rsum_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neon-p8.c",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-neonfma-p8.c",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++ "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" ]
@@ -55116,16 +64679,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-ibilinear_arm64") {
++ source_set("f32-spmm_arm64") {
+ cflags = [
+
+ ]
+
+ 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-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" ]
@@ -55146,16 +64713,20 @@ Index: chromium-147.0.7727.49/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-spmm_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ 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-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" ]
@@ -55179,33 +64750,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("f32-vapproxgelu_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+ "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+ "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++ "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" ]
@@ -55226,33 +64779,15 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vapproxgelu_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-igemm/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+ "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a55.S",
-+ "src/src/f32-igemm/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a73.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-asm-aarch64-neonfma-ld64.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-cortex-a75.S",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-asm-aarch64-neonfma-ld128.S",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a53.S",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++ "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" ]
@@ -55276,32 +64811,51 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-igemm_arm64") {
++ source_set("f32-vbinary_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c"
++ "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" ]
@@ -55322,32 +64876,51 @@ Index: chromium-147.0.7727.49/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-vbinary_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-igemm/gen/f32-igemm-1x16-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x4-minmax-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x4-relu-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x4-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-igemm/gen/f32-igemm-1x8s4-minmax-neonfma.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x16-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-aarch64-neonfma-lane-ld64.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-neon-lane-ld64.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-minmax-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x2-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x4-minmax-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x4-relu-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x4-scalar.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8-minmax-neon-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-4x8s4-minmax-neonfma.c",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-igemm/gen/f32-igemm-6x8s4-minmax-neonfma.c"
++ "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" ]
@@ -55371,15 +64944,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-maxpool_arm64") {
++ source_set("f32-vclamp_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55400,15 +64973,15 @@ Index: chromium-147.0.7727.49/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-vclamp_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-neon-u4.c",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55432,20 +65005,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-qc4w-gemm_arm64") {
++ source_set("f32-vcmul_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"
++ "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" ]
@@ -55466,20 +65034,15 @@ Index: chromium-147.0.7727.49/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_arm64_standalone") {
++ source_set("f32-vcmul_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
-+ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c",
-+ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-aarch64-neonfma-lane-ld128.c",
-+ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-6x8-minmax-aarch64-neonfma-lane-ld128.c"
++ "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" ]
@@ -55503,18 +65066,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
++ source_set("f32-vcopysign_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++ "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" ]
@@ -55535,18 +65099,19 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vcopysign_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neonfma-ld128.S",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-asm-aarch64-neonfma-ld128.S"
++ "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" ]
@@ -55570,19 +65135,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-qc8w-gemm_arm64") {
++ source_set("f32-vcos_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c"
++ "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" ]
@@ -55603,19 +65164,15 @@ Index: chromium-147.0.7727.49/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-vcos_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-aarch64-neonfma-lane-ld64.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x8-minmax-neon-lane-ld64.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-6x8-minmax-aarch64-neonfma-lane-ld64.c"
++ "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" ]
@@ -55639,17 +65196,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-qs8-vcvt_arm64") {
++ source_set("f32-velu_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-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" ]
@@ -55670,17 +65227,17 @@ Index: chromium-147.0.7727.49/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-velu_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neon-u32.c",
-+ "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-neonv8-u32.c",
-+ "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-imagic-u4.c",
-+ "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-scalar-lrintf-u4.c"
++ "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" ]
@@ -55704,17 +65261,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-qu8-vcvt_arm64") {
++ source_set("f32-vexp_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
++ "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" ]
@@ -55735,17 +65290,15 @@ Index: chromium-147.0.7727.49/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-vexp_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neon-u32.c",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-neonv8-u32.c",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
++ "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" ]
@@ -55769,15 +65322,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-raddstoreexpminusmax_arm64") {
++ source_set("f32-vgelu_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-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" ]
@@ -55798,15 +65351,15 @@ Index: chromium-147.0.7727.49/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-vgelu_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-neonfma-rr1-lut64-p2-u16-acc2.c",
-+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++ "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" ]
@@ -55830,17 +65383,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-rdminmax_arm64") {
++ source_set("f32-vhswish_arm64") {
+ cflags = [
+
+ ]
+
+ 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-vhswish/gen/f32-vhswish-neon.c",
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55861,17 +65412,15 @@ Index: chromium-147.0.7727.49/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-vhswish_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ 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-vhswish/gen/f32-vhswish-neon.c",
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55895,15 +65444,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-rdsum2_arm64") {
++ source_set("f32-vlog_arm64") {
+ cflags = [
+
+ ]
+
+ 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-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" ]
@@ -55924,15 +65473,15 @@ Index: chromium-147.0.7727.49/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-vlog_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ 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-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" ]
@@ -55956,15 +65505,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-rdsum_arm64") {
++ source_set("f32-vlrelu_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-vlrelu/gen/f32-vlrelu-neon-u8.c",
++ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -55985,15 +65534,15 @@ Index: chromium-147.0.7727.49/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-vlrelu_arm64_standalone") {
+ 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-vlrelu/gen/f32-vlrelu-neon-u8.c",
++ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56017,19 +65566,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-rminmax_arm64") {
++ source_set("f32-vmulcaddc_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++ "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" ]
@@ -56050,19 +65596,16 @@ Index: chromium-147.0.7727.49/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-vmulcaddc_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rminmax/gen/f32-rmax-neon-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-neon-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-neon-u16-acc4.c",
-+ "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
++ "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" ]
@@ -56086,15 +65629,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-rsum2_arm64") {
++ source_set("f32-vrnd_arm64") {
+ cflags = [
+
+ ]
+
+ 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-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" ]
@@ -56115,15 +65668,25 @@ Index: chromium-147.0.7727.49/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-vrnd_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ 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-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" ]
@@ -56147,15 +65710,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
+
+if (build_with_chromium) {
-+ source_set("f32-rsum_arm64") {
++ source_set("f32-vrsqrt_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-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" ]
@@ -56176,15 +65740,16 @@ Index: chromium-147.0.7727.49/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-vrsqrt_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-neon-u16-acc4.c",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ "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" ]
@@ -56203,56 +65768,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vsigmoid_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
-+ "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
-+ "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
-+ "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++ "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"
+ ]
-
-- 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" ]
@@ -56266,59 +65798,21 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vsigmoid_arm64_standalone") {
+ cflags = [
+
+ ]
+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neon.c",
-+ "src/src/f32-spmm/gen/f32-spmm-32x1-minmax-neonfma-pipelined.c",
-+ "src/src/f32-spmm/gen/f32-spmm-32x2-minmax-aarch64-neonfma.c",
-+ "src/src/f32-spmm/gen/f32-spmm-32x4-minmax-aarch64-neonfma.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -56337,23 +65831,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vsin_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-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" ]
@@ -56374,131 +65865,49 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vapproxgelu_arm64_standalone") {
++ source_set("f32-vsin_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-neon-rational-12-10-div.c",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ "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"
+ ]
-
-- 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") {
++ source_set("f32-vsqrt_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
++ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.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" ]
@@ -56512,81 +65921,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vsqrt_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vadd-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-aarch64-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-aarch64-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vprelu-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vpreluc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-aarch64-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrdivc-scalar-u2.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrpreluc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vrsubc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiff-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsqrdiffc-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsub-scalar-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-neon-u8.c",
-+ "src/src/f32-vbinary/gen/f32-vsubc-scalar-u8.c"
++ "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" ]
@@ -56602,57 +65950,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vtanh_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++ "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" ]
@@ -56668,103 +65982,58 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vtanh_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-neon.c",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++ "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"
+ ]
-
-- 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") {
++ source_set("f32-vunary_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-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"
+ ]
-
-- 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" ]
@@ -56778,23 +66047,24 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vunary_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-neon-u8.c",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "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" ]
@@ -56808,119 +66078,48 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("operators_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++ "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"
+ ]
-
-- 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" ]
@@ -56934,49 +66133,41 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("operators_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-neon.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-neon.c",
-+ "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-neon.c",
-+ "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
++ "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" ]
@@ -56992,57 +66183,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("pf16-f16-f16-igemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/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" ]
@@ -57058,47 +66215,20 @@ Index: chromium-147.0.7727.49/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") {
++ 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-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/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" ]
@@ -57114,61 +66244,25 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("pf16-gemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/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" ]
@@ -57184,50 +66278,24 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("pf16-gemm_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-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/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"
+ ]
-
-- 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" ]
@@ -57244,53 +66312,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("pf32-gemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/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" ]
@@ -57306,50 +66343,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("pf32-gemm_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/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" ]
@@ -57365,62 +66374,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("pf32-igemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/pf32-igemm/pf32-igemm-32x32-minmax-neonsme.c",
++ "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57436,51 +66406,20 @@ Index: chromium-147.0.7727.49/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") {
++ 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/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/pf32-igemm/pf32-igemm-32x32-minmax-neonsme.c",
++ "src/src/pf32-igemm/pf32-igemm-32x32-minmax-neonsme2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57496,119 +66435,52 @@ Index: chromium-147.0.7727.49/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("pqs8-f32-qc8w-igemm_arch=armv8.2-a+sve+sve2") {
++ cflags = [
++ "-march=armv8.2-a+sve+sve2"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme.c",
++ "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",
++ ]
++
++ 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_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 = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-neon.c",
-+ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
-+ ]
-+
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":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-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") {
++ source_set("pqs8-f32-qc8w-igemm_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme.c",
++ "src/src/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57624,59 +66496,24 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
+ 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/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
++ "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme.c",
++ "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -57692,48 +66529,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("pqs8-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/pqs8-qc8w-gemm/pqs8-qc8w-gemm-1x32c4-minmax-neonsme2.c",
++ "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme.c",
++ "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-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" ]
@@ -57750,53 +66562,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qb4-packw_arch=armv8.2-a+dotprod") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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/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" ]
@@ -57812,50 +66591,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qb4-packw_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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/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" ]
@@ -57871,63 +66620,23 @@ Index: chromium-147.0.7727.49/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") {
++ 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/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/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" ]
@@ -57943,52 +66652,20 @@ Index: chromium-147.0.7727.49/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-vmulcaddc_arm64_standalone") {
++ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/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" ]
@@ -58004,73 +66681,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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/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" ]
@@ -58086,64 +66713,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/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" ]
@@ -58159,67 +66742,85 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
++ cflags = [
++ "-march=armv8.2-a+i8mm+fp16"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
++ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-f16-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
++ "-march=armv8.2-a+i8mm+fp16"
++ ]
+
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
++ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/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-qc2w-gemm_arch=armv8.2-a+dotprod+fp16") {
++ cflags = [
++ "-march=armv8.2-a+dotprod+fp16"
+ ]
+
+ 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/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c4-minmax-neondotfp16arith.c",
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-2x8c4-minmax-neondotfp16arith.c",
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-8x8c4-minmax-neondotfp16arith.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58235,51 +66836,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc2w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod+fp16"
+ ]
+
+ 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/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c4-minmax-neondotfp16arith.c",
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-2x8c4-minmax-neondotfp16arith.c",
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-8x8c4-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" ]
@@ -58296,56 +66869,19 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc2w-gemm_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58361,46 +66897,19 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc2w-gemm_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-neon-rr2-lut64-p2-nr2recps-u8.c",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-neonfma-rr1-lut64-p2-nr2recps-u16.c",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -58416,57 +66925,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/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" ]
@@ -58482,50 +66957,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/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" ]
@@ -58541,62 +66986,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++ "src/src/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" ]
@@ -58612,51 +67018,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-aarch64-neon-sqrt.c",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.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" ]
@@ -58672,63 +67047,23 @@ Index: chromium-147.0.7727.49/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") {
++ 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/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/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" ]
@@ -58744,57 +67079,22 @@ Index: chromium-147.0.7727.49/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-vtanh_arm64_standalone") {
++ source_set("qd8-f16-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/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"
+ ]
-
-- 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" ]
@@ -58811,66 +67111,22 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod+fp16"
+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/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"
++
++ 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" ]
@@ -58886,50 +67142,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/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" ]
@@ -58945,79 +67173,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+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-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" ]
@@ -59033,66 +67205,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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-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" ]
@@ -59108,57 +67234,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -59174,51 +67268,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -59234,65 +67299,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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-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" ]
@@ -59308,57 +67331,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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-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"
+ ]
-
-- 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" ]
@@ -59375,62 +67363,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+dotprod+fp16"
+ ]
+
+ 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-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" ]
@@ -59446,46 +67394,83 @@ Index: chromium-147.0.7727.49/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("qd8-f16-qc8w-igemm_arch=armv8.2-a+dotprod+fp16_standalone") {
++ cflags = [
++ "-march=armv8.2-a+dotprod+fp16"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c4-minmax-neondotfp16arith.c",
++ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c4-minmax-neondotfp16arith.c",
++ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-neondotfp16arith.c",
++ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x8c4-minmax-neondotfp16arith.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/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 = [
++ "-march=armv8.2-a+fp16"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
++ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("pf32-gemm_arch=armv8.2-a+sve+sve2_standalone") {
++ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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-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" ]
@@ -59501,56 +67486,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -59566,44 +67520,22 @@ Index: chromium-147.0.7727.49/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("pf32-igemm_arch=armv8.2-a+sve+sve2_standalone") {
++ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -59619,55 +67551,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-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"
++ "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" ]
@@ -59683,100 +67583,54 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-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"
++ "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"
+ ]
-
-- 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") {
++ source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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"
+ ]
-
-- 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" ]
@@ -59790,45 +67644,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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" ]
@@ -59844,57 +67673,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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-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" ]
@@ -59910,99 +67705,56 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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-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"
+ ]
-
-- 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") {
++ source_set("qd8-f32-qb4w-gemm_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
-+ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c"
++ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
++ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
++ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
++ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c"
+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/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" ]
@@ -60016,115 +67768,55 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qb4w-gemm_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c4-minmax-neondotfp16arith.c",
-+ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c4-minmax-neondotfp16arith.c"
++ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16-minmax-neon-mlal-lane.c",
++ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
++ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c",
++ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-6x16-minmax-neon-mlal-lane.c"
+ ]
-
-- public_configs = [ ":xnnpack_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-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" ]
-- }
-- }
++ "//third_party/cpuinfo",
++ "//third_party/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") {
++ source_set("qd8-f32-qc2w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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" ]
@@ -60140,45 +67832,21 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc2w-gemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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" ]
@@ -60194,57 +67862,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc2w-gemm_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
-+ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -60260,52 +67893,19 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc2w-gemm_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
-+ "src/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-4x16c8-minmax-neoni8mm.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -60321,64 +67921,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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" ]
@@ -60394,51 +67953,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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" ]
@@ -60454,63 +67982,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
++ "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" ]
@@ -60526,55 +68014,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16-minmax-neonfp16arith-mlal-lane.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-6x16-minmax-neonfp16arith-mlal-lane.c"
++ "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"
+ ]
-
-- 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" ]
@@ -60591,60 +68046,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc4w-gemm_arm64") {
+ 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-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" ]
@@ -60660,54 +68077,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc4w-gemm_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
-+ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c"
++ "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" ]
@@ -60723,68 +68108,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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" ]
@@ -60800,46 +68142,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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" ]
@@ -60855,56 +68173,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -60920,44 +68207,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -60973,58 +68238,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S"
++ "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" ]
@@ -61040,103 +68270,59 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondotfp16arith-cortex-a55.S"
++ "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-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") {
++ source_set("qd8-f32-qc8w-gemm_arm64") {
+ 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"
++ "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"
+ ]
-
-- 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" ]
@@ -61150,47 +68336,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-gemm_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
-+ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
++ "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" ]
@@ -61206,61 +68370,25 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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" ]
@@ -61276,47 +68404,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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-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" ]
@@ -61332,57 +68435,88 @@ Index: chromium-147.0.7727.49/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-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
++ cflags = [
++ "-march=armv8.2-a+fp16+dotprod"
++ ]
++
++ asmflags = cflags
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++ cflags = [
++ "-march=armv8.2-a+fp16+dotprod"
++ ]
++
++ asmflags = cflags
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/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") {
++ source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c"
++ "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" ]
@@ -61398,52 +68532,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-2x8c2s4-minmax-neonfp16arith-mlal.c"
++ "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" ]
@@ -61459,66 +68561,30 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-igemm_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++ "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" ]
@@ -61534,56 +68600,29 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qd8-f32-qc8w-igemm_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++ "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"
+ ]
-
-- 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" ]
@@ -61600,59 +68639,21 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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/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" ]
@@ -61668,54 +68669,21 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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/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" ]
@@ -61731,66 +68699,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -61806,44 +68730,19 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -61859,56 +68758,24 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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/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" ]
@@ -61924,44 +68791,21 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ 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/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" ]
@@ -61977,58 +68821,22 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -62044,106 +68852,53 @@ Index: chromium-147.0.7727.49/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("qd8-f32-qb4w-gemm_arm64_standalone") {
++ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/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/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.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") {
++ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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"
++ "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"
+ ]
-
-- 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" ]
@@ -62157,51 +68912,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qc4w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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"
++ "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"
+ ]
-
-- 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" ]
@@ -62218,54 +68944,21 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
++ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
++ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
++ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -62281,44 +68974,21 @@ Index: chromium-147.0.7727.49/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") {
++ 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/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
++ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c4-mstep4-aarch64-neondot.c",
++ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c4-aarch64-neondot.c",
++ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-1x4c8-aarch64-neondot.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -62334,57 +69004,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -62400,52 +69035,19 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -62461,64 +69063,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+sve+sve2") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/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" ]
@@ -62534,51 +69097,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qp8-f32-qc8w-gemm_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+sve+sve2"
+ ]
+
+ 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/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" ]
@@ -62594,65 +69128,93 @@ Index: chromium-147.0.7727.49/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("qs8-dwconv_arm64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-dwconv_arm64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/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") {
++ source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -62668,59 +69230,21 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-f16-vcvt_arch=armv8.2-a+fp16_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+fp16"
+ ]
+
+ 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/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.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" ]
@@ -62737,64 +69261,20 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("qs8-f32-vcvt_arm64") {
+ 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"
++ "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" ]
@@ -62810,46 +69290,20 @@ Index: chromium-147.0.7727.49/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("qd8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
++ source_set("qs8-f32-vcvt_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c4-minmax-neondot.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x8c4-minmax-neondot.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-neondot.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x8c4-minmax-neondot.c"
++ "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" ]
@@ -62865,58 +69319,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-packw_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++ "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" ]
@@ -62932,46 +69353,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-packw_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++ "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" ]
@@ -62987,56 +69384,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc2w-gemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
++ "src/src/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" ]
@@ -63052,108 +69416,56 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc2w-gemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c"
++ "src/src/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/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") {
++ source_set("qs8-qc2w-gemm_arm64") {
+ cflags = [
+
+ ]
+
+ 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/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/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" ]
@@ -63167,51 +69479,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc2w-gemm_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ 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/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" ]
@@ -63227,60 +69510,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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/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" ]
@@ -63296,47 +69544,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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/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" ]
@@ -63352,59 +69575,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc4w-gemm_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++ "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" ]
@@ -63420,52 +69607,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc4w-gemm_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S"
++ "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" ]
@@ -63481,62 +69636,35 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-dwconv_arm64") {
+ 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"
++ "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" ]
@@ -63552,44 +69680,32 @@ Index: chromium-147.0.7727.49/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("qd8-f32-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
++ source_set("qs8-qc8w-dwconv_arm64_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"
++ "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" ]
@@ -63605,63 +69721,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-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-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/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" ]
@@ -63677,54 +69755,24 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-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/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"
+ ]
-
-- 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" ]
@@ -63741,53 +69789,30 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
-+ "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
-+ "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-4x4c8s2-aarch64-neondot.c"
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53-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" ]
@@ -63803,24 +69828,30 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c16s2-aarch64-neondot.c",
-+ "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
-+ "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-4x4c8s2-aarch64-neondot.c"
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53-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" ]
@@ -63834,76 +69865,27 @@ Index: chromium-147.0.7727.49/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 = [
-+ "-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"
-+ ]
-
-- 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" ]
-- }
-- }
++ source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16") {
++ cflags = [
++ "-march=armv8.2-a+i8mm+fp16"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c"
++ ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -63917,43 +69899,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
+ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qp8-f32-qb4w-gemm/qp8-f32-qb4w-gemm-minmax-16x4c16s2-mstep4-neoni8mm.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" ]
@@ -63969,57 +69928,28 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-gemm_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
-+ "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
-+ "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
++ "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" ]
@@ -64035,46 +69965,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-gemm_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-16x4c8s2-mstep4-aarch64-neondot.c",
-+ "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x4c8s2-aarch64-neondot.c",
-+ "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-1x8c16s2-aarch64-neondot.c"
++ "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" ]
@@ -64090,56 +69999,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.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" ]
@@ -64155,43 +70033,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-igemm_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qp8-f32-qc4w-gemm/qp8-f32-qc4w-gemm-minmax-8x8c16s2-mstep2-neoni8mm.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" ]
@@ -64207,56 +70064,33 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -64272,49 +70106,30 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
++ asmflags = cflags
++
+ 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-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" ]
@@ -64330,62 +70145,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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-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" ]
@@ -64401,44 +70177,20 @@ Index: chromium-147.0.7727.49/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("qp8-f32-qc8w-gemm_arch=armv8.2-a+dotprod_standalone") {
++ source_set("qs8-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++ "-march=armv8.2-a+i8mm+fp16"
+ ]
+
+ 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-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" ]
@@ -64454,54 +70206,28 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qc8w-igemm_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c"
++ "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" ]
@@ -64514,45 +70240,28 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
-+ ]
-+
-+ 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",
-- ]
++ ]
++
++ 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+i8mm+fp16_standalone") {
++ source_set("qs8-qc8w-igemm_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qp8-f32-qc8w-gemm/qp8-f32-qc8w-gemm-minmax-16x4c8-mstep4-neoni8mm.c"
++ "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" ]
@@ -64568,57 +70277,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qu8-packw_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++
+ ]
+
+ 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-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -64634,106 +70308,53 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-qu8-packw_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++
+ ]
+
+ 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-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.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") {
++ source_set("qs8-rdsum_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++ "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"
+ ]
-
-- 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" ]
@@ -64747,52 +70368,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-rdsum_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p16c-minmax-rndnu-neon-mla8-ld64.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p8c-minmax-rndnu-neon-mla8-ld64.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p16c-minmax-rndnu-neon-mla8-ld64.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++ "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" ]
@@ -64808,58 +70397,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-rsum_arch=armv8.2-a+dotprod") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -64875,43 +70428,19 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-rsum_arch=armv8.2-a+dotprod_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16"
++ "-march=armv8.2-a+dotprod"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f16-vcvt/gen/qs8-f16-vcvt-neonfp16arith-u32.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -64927,56 +70456,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-rsum_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
++ "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" ]
@@ -64992,52 +70488,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-rsum_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-neon-u32.c",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
++ "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" ]
@@ -65053,66 +70517,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-vadd_arm64") {
+ 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-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" ]
@@ -65128,25 +70551,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-vadd_arm64_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"
++ "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" ]
@@ -65160,77 +70580,29 @@ Index: chromium-147.0.7727.49/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-qc2w-gemm_arch=armv8.2-a+dotprod") {
++ source_set("qs8-vaddc_arm64") {
+ 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"
+ ]
-
-- 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" ]
-- }
-- }
++
++ 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" ]
@@ -65244,45 +70616,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- 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-qc2w-gemm_arch=armv8.2-a+dotprod_standalone") {
++ source_set("qs8-vaddc_arm64_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"
++ "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" ]
@@ -65298,59 +70647,23 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("qs8-vcvt_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"
++ "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" ]
@@ -65366,55 +70679,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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") {
++ source_set("qs8-vcvt_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"
++ "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" ]
@@ -65431,60 +70711,20 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("qs8-vlrelu_arm64") {
+ 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"
++ "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" ]
@@ -65500,25 +70740,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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") {
++ source_set("qs8-vlrelu_arm64_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"
++ "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" ]
@@ -65532,77 +70767,27 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "//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") {
++ source_set("qs8-vmul_arm64") {
+ 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-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c",
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-rndnu-neon-ld64-u16.c"
+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/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" ]
@@ -65616,46 +70801,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-vmul_arm64_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-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" ]
@@ -65671,70 +70830,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-vmulc_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p16c-minmax-fp32-neonv8-mla8-ld64.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neon-mla8-ld64.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-25p8c-minmax-fp32-neonv8-mla8-ld64.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neon-mla8-ld128.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld128.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p16c-minmax-fp32-neonv8-mla8-ld64.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-3p2c-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neon-mla8-ld64.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p16c-minmax-fp32-neonv8-mla8-ld64.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-qc8w-dwconv/gen/qs8-qc8w-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++ "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" ]
@@ -65750,59 +70862,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-vmulc_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-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" ]
@@ -65818,61 +70891,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-vprelu_arm64") {
+ 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-vprelu/gen/qs8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -65885,53 +70919,24 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
-+ ]
-+
-+ 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",
-- ]
++ ]
++
++ 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_arch=armv8.2-a+dotprod_standalone") {
++ source_set("qs8-vprelu_arm64_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-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" ]
@@ -65948,63 +70953,19 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-vpreluc_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53-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-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -66020,62 +70981,19 @@ Index: chromium-147.0.7727.49/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") {
-- 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") {
++ source_set("qs8-vpreluc_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+fp16+dotprod"
++
+ ]
+
-+ asmflags = cflags
-+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal-prfm.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c8-minmax-fp32-asm-aarch64-neon-mlal.S",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16-minmax-fp32-asm-aarch64-neon-mlal-lane-cortex-a53-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-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -66091,64 +71009,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-vrpreluc_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -66164,51 +71040,19 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qs8-vrpreluc_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c8-minmax-fp32-neoni8mm.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -66224,68 +71068,27 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-dwconv_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++ "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" ]
@@ -66301,49 +71104,24 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-dwconv_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16-minmax-fp32-neonv8-mlal-lane.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neon-mlal.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x8c2s4-minmax-fp32-neonv8-mlal.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neon-mlal.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-2x8c2s4-minmax-fp32-neonv8-mlal.c",
-+ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-3x4-minmax-fp32-scalar-lrintf.c"
++ "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" ]
@@ -66359,58 +71137,23 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-f32-vcvt_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c"
++ "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" ]
@@ -66426,111 +71169,56 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-f32-vcvt_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c4-minmax-fp32-neondot.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c4-minmax-fp32-neondot.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c4-minmax-fp32-neondot.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x8c4-minmax-fp32-neondot.c"
++ "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-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") {
++ 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/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",
-+ "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/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" ]
@@ -66539,65 +71227,31 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ 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_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",
-- ]
++ "//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-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
++ source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
+ cflags = [
+ "-march=armv8.2-a+fp16+dotprod"
+ ]
+
+ 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/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" ]
@@ -66616,55 +71270,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-gemm_arm64") {
+ 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"
++ "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" ]
@@ -66680,46 +71304,25 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-gemm_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+i8mm+fp16"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x16c8-minmax-fp32-neoni8mm.c",
-+ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x16c8-minmax-fp32-neoni8mm.c"
++ "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" ]
@@ -66735,63 +71338,27 @@ Index: chromium-147.0.7727.49/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") {
++ 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/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/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" ]
@@ -66807,56 +71374,24 @@ Index: chromium-147.0.7727.49/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") {
++ 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/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/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" ]
@@ -66872,62 +71407,28 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("qu8-igemm_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.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" ]
@@ -66943,47 +71444,27 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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") {
++ source_set("qu8-igemm_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
++ "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu-neon-mlal-lane.c",
++ "src/src/qu8-igemm/gen/qu8-igemm-1x16-minmax-rndnu16-neon-mlal-lane.c",
++ "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++ "src/src/qu8-igemm/gen/qu8-igemm-1x8-minmax-rndnu-neon-mlal-lane.c",
++ "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
++ "src/src/qu8-igemm/gen/qu8-igemm-3x8-minmax-rndnu-neon-mlal-lane.c",
++ "src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-neon-mlal-lane.c"
+ ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -67000,53 +71481,21 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-rdsum_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/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" ]
@@ -67062,45 +71511,21 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-rdsum_arm64_standalone") {
+ 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/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" ]
@@ -67116,23 +71541,23 @@ Index: chromium-147.0.7727.49/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-rsum_arch=armv8.2-a+dotprod") {
++ source_set("qu8-rsum_arm64") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.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" ]
@@ -67150,49 +71575,18 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-rsum_arm64_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+dotprod"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-neondot-u32-acc2.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" ]
@@ -67211,53 +71605,29 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-vadd_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
-+ ]
-
-- 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",
-- ]
++ "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",
@@ -67266,58 +71636,29 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-vadd_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-neon-u32-acc2.c",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++ "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" ]
-
-- 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",
@@ -67329,52 +71670,24 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-vaddc_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/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" ]
@@ -67388,55 +71701,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-vaddc_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u16.c",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-neon-ld64-u32.c",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u1.c",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c"
++ "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" ]
@@ -67455,53 +71735,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-vcvt_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-neon-u32.c",
++ "src/src/qu8-vcvt/gen/qu8-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" ]
@@ -67515,56 +71764,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-vcvt_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u16.c",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-neon-ld64-u32.c",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u4.c"
++ "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" ]
@@ -67583,51 +71796,22 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-vlrelu_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/qu8-vlrelu/gen/qu8-vlrelu-neon-u32.c",
++ "src/src/qu8-vlrelu/gen/qu8-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" ]
@@ -67641,54 +71825,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-vlrelu_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-neon-u32.c",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++ "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" ]
@@ -67707,49 +71857,22 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("qu8-vmul_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"
++ "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" ]
-- }
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
@@ -67763,52 +71886,20 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("qu8-vmul_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-neon-u32.c",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++ "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" ]
@@ -67827,122 +71918,49 @@ Index: chromium-147.0.7727.49/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("qs8-vmul_arm64") {
++ source_set("qu8-vmulc_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" ]
-- }
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c",
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-rndnu-neon-ld64-u16.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":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-vmul_arm64_standalone") {
++ source_set("qu8-vmulc_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-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" ]
@@ -67961,55 +71979,21 @@ Index: chromium-147.0.7727.49/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("qs8-vmulc_arm64") {
++ source_set("qu8-vprelu_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-vprelu/gen/qu8-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" ]
@@ -68023,58 +72007,19 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("qu8-vprelu_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-vprelu/gen/qu8-vprelu-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68093,57 +72038,21 @@ Index: chromium-147.0.7727.49/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("qs8-vprelu_arm64") {
++ source_set("qu8-vpreluc_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.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" ]
@@ -68157,60 +72066,19 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("qu8-vpreluc_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68229,47 +72097,21 @@ Index: chromium-147.0.7727.49/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("qs8-vpreluc_arm64") {
++ source_set("qu8-vrpreluc_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++ "src/src/qu8-vrpreluc/gen/qu8-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" ]
@@ -68283,50 +72125,19 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("qu8-vrpreluc_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68345,47 +72156,23 @@ Index: chromium-147.0.7727.49/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("qs8-vrpreluc_arm64") {
++ source_set("reference_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.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" ]
@@ -68399,50 +72186,21 @@ Index: chromium-147.0.7727.49/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" ]
-- }
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vrpreluc_arm64_standalone") {
++ source_set("reference_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
++ "src/src/reference/binary-elementwise.cc",
++ "src/src/reference/packing.cc",
++ "src/src/reference/unary-elementwise.cc"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68461,27 +72219,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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") {
++ source_set("s8-ibilinear_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/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" ]
@@ -68502,158 +72254,84 @@ Index: chromium-147.0.7727.49/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("s8-ibilinear_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/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-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") {
++ source_set("s8-maxpool_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/s8-maxpool/gen/s8-maxpool-9p-minmax-neon-u16.c",
++ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.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",
-- ]
++
++ 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_arm64_standalone") {
++ source_set("s8-maxpool_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/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" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -68665,58 +72343,22 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("s8-rdminmax_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/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" ]
@@ -68732,51 +72374,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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") {
++ source_set("s8-rdminmax_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/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" ]
@@ -68790,66 +72403,29 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("s8-rminmax_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/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" ]
@@ -68865,52 +72441,24 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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") {
++ source_set("s8-rminmax_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/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" ]
@@ -68924,65 +72472,25 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("s8-vclamp_arm64") {
+ 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"
++ "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -68998,57 +72506,27 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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") {
++ source_set("s8-vclamp_arm64_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"
++ "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" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -69060,58 +72538,47 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("subgraph_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"
++ "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" ]
@@ -69127,57 +72594,122 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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("subgraph_arm64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/subgraph/argmax-pooling-2d.c",
++ "src/src/subgraph/average-pooling-2d.c",
++ "src/src/subgraph/batch-matrix-multiply.c",
++ "src/src/subgraph/binary.c",
++ "src/src/subgraph/concatenate.c",
++ "src/src/subgraph/convolution-2d.c",
++ "src/src/subgraph/copy.c",
++ "src/src/subgraph/deconvolution-2d.c",
++ "src/src/subgraph/deprecated.c",
++ "src/src/subgraph/depth-to-space-2d.c",
++ "src/src/subgraph/depthwise-convolution-2d.c",
++ "src/src/subgraph/even-split.c",
++ "src/src/subgraph/fully-connected-sparse.c",
++ "src/src/subgraph/fully-connected.c",
++ "src/src/subgraph/max-pooling-2d.c",
++ "src/src/subgraph/pack-lh.c",
++ "src/src/subgraph/reshape-helpers.c",
++ "src/src/subgraph/rope.c",
++ "src/src/subgraph/softmax.c",
++ "src/src/subgraph/space-to-depth-2d.c",
++ "src/src/subgraph/static-constant-pad.c",
++ "src/src/subgraph/static-reduce.c",
++ "src/src/subgraph/static-resize-bilinear-2d.c",
++ "src/src/subgraph/static-slice.c",
++ "src/src/subgraph/static-transpose.c",
++ "src/src/subgraph/subgraph-utils.c",
++ "src/src/subgraph/unary.c",
++ "src/src/subgraph/unpooling-2d.c",
++ "src/src/subgraph/validation.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/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("tables_arm64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/tables/exp2-k-over-2048.c",
++ "src/src/tables/exp2-k-over-64.c",
++ "src/src/tables/exp2minus-k-over-16.c",
++ "src/src/tables/exp2minus-k-over-2048.c",
++ "src/src/tables/exp2minus-k-over-32.c",
++ "src/src/tables/exp2minus-k-over-4.c",
++ "src/src/tables/exp2minus-k-over-64.c",
++ "src/src/tables/exp2minus-k-over-8.c",
++ "src/src/tables/vlog.c"
++ ]
++
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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-igemm_arm64_standalone") {
++ source_set("tables_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/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" ]
@@ -69193,65 +72725,24 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("u8-ibilinear_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/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" ]
@@ -69267,60 +72758,28 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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") {
++ source_set("u8-ibilinear_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/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" ]
+ 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",
@@ -69332,59 +72791,19 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("u8-lut32norm_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/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69400,54 +72819,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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") {
++ source_set("u8-lut32norm_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"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -69463,68 +72847,23 @@ Index: chromium-147.0.7727.49/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_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") {
++ source_set("u8-maxpool_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"
++ "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" ]
@@ -69540,54 +72879,27 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ 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") {
++ source_set("u8-maxpool_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/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
++ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -69599,54 +72911,22 @@ Index: chromium-147.0.7727.49/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("qu8-vaddc_arm64") {
++ source_set("u8-rdminmax_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"
++ "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" ]
@@ -69662,46 +72942,22 @@ Index: chromium-147.0.7727.49/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("qu8-vaddc_arm64_standalone") {
++ source_set("u8-rdminmax_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/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" ]
@@ -69717,56 +72973,27 @@ Index: chromium-147.0.7727.49/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("qu8-vcvt_arm64") {
++ source_set("u8-rminmax_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/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" ]
@@ -69782,101 +73009,58 @@ Index: chromium-147.0.7727.49/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("qu8-vcvt_arm64_standalone") {
++ source_set("u8-rminmax_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/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"
+ ]
-
-- 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",
-- ]
++ "//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_x64_standalone") {
-- cflags = []
++
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_arm64") {
++ source_set("u8-vclamp_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/u8-vclamp/u8-vclamp-neon-u64.c",
++ "src/src/u8-vclamp/u8-vclamp-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" ]
@@ -69890,54 +73074,27 @@ Index: chromium-147.0.7727.49/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("qu8-vlrelu_arm64_standalone") {
++ source_set("u8-vclamp_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/u8-vclamp/u8-vclamp-neon-u64.c",
++ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-
-- public_configs = [ ":xnnpack_public_config" ]
++
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -69949,54 +73106,22 @@ Index: chromium-147.0.7727.49/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("qu8-vmul_arm64") {
++ 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/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/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" ]
@@ -70012,50 +73137,22 @@ Index: chromium-147.0.7727.49/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("qu8-vmul_arm64_standalone") {
++ 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/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/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" ]
@@ -70071,62 +73168,23 @@ Index: chromium-147.0.7727.49/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("qu8-vmulc_arm64") {
++ source_set("x16-packw_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/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" ]
@@ -70142,98 +73200,54 @@ Index: chromium-147.0.7727.49/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("qu8-vmulc_arm64_standalone") {
++ source_set("x16-packw_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/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"
+ ]
-
-- 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-vprelu_arm64") {
++ source_set("x16-transposec_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.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-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" ]
@@ -70247,51 +73261,27 @@ Index: chromium-147.0.7727.49/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-vprelu_arm64_standalone") {
++ source_set("x16-transposec_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.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" ]
+ 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",
@@ -70303,50 +73293,20 @@ Index: chromium-147.0.7727.49/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-vpreluc_arm64") {
++ source_set("x16-x32-packw_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.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" ]
@@ -70367,14 +73327,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vpreluc_arm64_standalone") {
++ source_set("x16-x32-packw_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.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" ]
@@ -70393,48 +73354,21 @@ Index: chromium-147.0.7727.49/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-vrpreluc_arm64") {
++ source_set("x24-transposec_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.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" ]
@@ -70455,14 +73389,16 @@ Index: chromium-147.0.7727.49/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("x24-transposec_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.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" ]
@@ -70478,25 +73414,25 @@ Index: chromium-147.0.7727.49/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("reference_arm64") {
++ 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/reference/binary-elementwise.cc",
-+ "src/src/reference/packing.cc",
-+ "src/src/reference/unary-elementwise.cc"
++ "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" ]
@@ -70517,381 +73453,136 @@ Index: chromium-147.0.7727.49/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("x32-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/reference/binary-elementwise.cc",
-+ "src/src/reference/packing.cc",
-+ "src/src/reference/unary-elementwise.cc"
-+ ]
-
-- # This is a target that cannot depend on //base.
-- 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" ]
-- }
-- }
-- }
++ "-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"
++ ]
++
+ configs -= [ "//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-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",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//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",
+ ]
-
-- 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-rdsum_sse4.1-no-sse4.2_standalone") {
-- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-minmax-fp32-sse41-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 (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
- }
- }
++ }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set("qs8-rdsum_x64") {
-- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c",
-- ]
++
+if (build_with_chromium) {
-+ source_set("s8-ibilinear_arm64") {
++ source_set("x32-packw_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/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",
+ "//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-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") {
++ source_set("x32-packw_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"
++ "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-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" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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_avx2-avxvnni-f16c-fma-gfni") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":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",
+ ]
-
-- 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-rsum_avx2-avxvnni-f16c-fma-gfni_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mavxvnni",
-- "-mf16c",
-- "-mfma",
-- "-mgfni",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avxvnni-u128-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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-rsum_f16c-fma-avx2") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++
+if (build_with_chromium) {
-+ source_set("s8-maxpool_arm64") {
++ source_set("x32-transposec_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/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" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("qs8-rsum_f16c-fma-avx2_standalone") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx2-u64-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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",
@@ -70900,739 +73591,224 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ ]
+
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-
-- if (build_with_chromium) {
-- source_set(
-- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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("s8-maxpool_arm64_standalone") {
++ source_set("x32-transposec_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/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" ]
-
-- # 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") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx256skx-u64-acc2.c",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx512skx-u128-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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",
+ ]
-
-- if (build_with_chromium) {
-- source_set(
-- "qs8-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mavx512vnni",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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-rsum_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mavx512vnni",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-avx512vnni-u128-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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-rdminmax_arm64") {
++ source_set("x32-unpool_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"
-+ ]
-
-- if (build_with_chromium) {
-- source_set("qs8-rsum_ssse3-no-sse4.1") {
-- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
++ "src/src/x32-unpool/x32-unpool-neon.c",
++ "src/src/x32-unpool/x32-unpool-scalar.c"
++ ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ 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-rsum_ssse3-no-sse4.1_standalone") {
-- cflags = [
-- "-mno-sse4.1",
-- "-mssse3",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-ssse3-u32-acc2.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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-rsum_x64") {
-- cflags = []
++
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rdminmax_arm64_standalone") {
++ source_set("x32-unpool_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/x32-unpool/x32-unpool-neon.c",
++ "src/src/x32-unpool/x32-unpool-scalar.c"
+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
-- ]
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":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-rsum_x64_standalone") {
-- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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-rminmax_arm64") {
++ source_set("x64-transposec_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/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-vadd_avx-no-avx2-no-f16c-no-fma") {
-- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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-vadd_avx-no-avx2-no-f16c-no-fma_standalone") {
-- cflags = [
-- "-mavx",
-- "-mno-avx2",
-- "-mno-f16c",
-- "-mno-fma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx-mul32-ld32-u8.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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-vadd_f16c-fma-avx2") {
-- cflags = [
-- "-mavx2",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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("s8-rminmax_arm64_standalone") {
++ source_set("x64-transposec_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-rminmax/gen/s8-rmax-neon-u32-acc2.c",
-+ "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
-+ "src/src/s8-rminmax/gen/s8-rmin-neon-u32-acc2.c",
-+ "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
-+ "src/src/s8-rminmax/gen/s8-rminmax-neon-u32-acc2.c",
-+ "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
++ "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" ]
-- }
-- }
++
+ configs -= [ "//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-vadd/gen/qs8-vadd-minmax-avx2-mul32-ld64-u16.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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",
+ ]
-
-- if (build_with_chromium) {
-- source_set(
-- "qs8-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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-vadd_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
-- cflags = [
-- "-mavx512bw",
-- "-mavx512cd",
-- "-mavx512dq",
-- "-mavx512f",
-- "-mavx512vl",
-- "-mf16c",
-- "-mfma",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-avx512skx-mul32-ld128-u16.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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-vclamp_arm64") {
++ source_set("x8-lut_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/x8-lut/gen/x8-lut-aarch64-neon-tbx128x4-u64.c",
++ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
+ ]
-
-- if (build_with_chromium) {
-- source_set("qs8-vadd_sse2-no-sse3") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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-vadd_sse2-no-sse3_standalone") {
-- cflags = [
-- "-mno-sse3",
-- "-msse2",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse2-mul16-ld64-u8.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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-vadd_sse4.1-no-sse4.2") {
-- cflags = [
-- "-mno-sse4.2",
-- "-msse4.1",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qs8-vadd/gen/qs8-vadd-minmax-sse41-mul16-ld64-u8.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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("s8-vclamp_arm64_standalone") {
++ source_set("x8-lut_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/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" ]
-- }
-- }
++
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ 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" ]
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
@@ -71664,15 +73840,6 @@ Index: chromium-147.0.7727.49/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",
-+ ]
-+
-+ public_configs = [ ":xnnpack_public_config" ]
-+
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
@@ -71689,42 +73856,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/qs8-vadd/gen/qs8-vadd-minmax-scalar-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("subgraph_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/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/x8-pack-lh/x8-packlh-igemm-neonsme.c",
++ "src/src/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
++ "src/src/x8-pack-lh/x8-packlh-neonsme.c",
++ "src/src/x8-pack-lh/x8-packlh-neonsme2.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -71761,42 +73903,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("subgraph_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/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/x8-pack-lh/x8-packlh-igemm-neonsme.c",
++ "src/src/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
++ "src/src/x8-pack-lh/x8-packlh-neonsme.c",
++ "src/src/x8-pack-lh/x8-packlh-neonsme2.c"
+ ]
- sources = [
@@ -71929,22 +74046,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("tables_arm64") {
++ source_set("x8-packq_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"
++ "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" ]
@@ -72029,22 +74139,15 @@ Index: chromium-147.0.7727.49/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("x8-packq_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/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -72165,16 +74268,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_arm64") {
++ source_set("x8-packw_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/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) {
@@ -72255,16 +74359,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-ibilinear_arm64_standalone") {
++ source_set("x8-packw_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/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 = [
@@ -72334,14 +74439,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("u8-lut32norm_arm64") {
++ source_set("x8-transposec_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-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"
+ ]
- if (build_with_chromium) {
@@ -72447,14 +74553,15 @@ Index: chromium-147.0.7727.49/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("x8-transposec_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -72570,15 +74677,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("u8-maxpool_arm64") {
++ source_set("xx-copy_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/xx-copy/xx-copy-scalar-memcpy.c"
+ ]
- if (build_with_chromium) {
@@ -72679,15 +74785,14 @@ Index: chromium-147.0.7727.49/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("xx-copy_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"
++ "src/src/xx-copy/xx-copy-scalar-memcpy.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -72752,17 +74857,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("u8-rdminmax_arm64") {
++ source_set("xx-fill_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/xx-fill/xx-fill-neon-u64.c",
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -72799,17 +74902,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rdminmax_arm64_standalone") {
++ source_set("xx-fill_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"
++ "src/src/xx-fill/xx-fill-neon-u64.c",
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
+ ]
- sources = [
@@ -72941,19 +75042,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("u8-rminmax_arm64") {
++ source_set("xx-pad_arm64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
++ "src/src/xx-pad/xx-pad-p16-neon-u16.c",
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -73032,19 +75129,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rminmax_arm64_standalone") {
++ source_set("xx-pad_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
-+ "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
++ "src/src/xx-pad/xx-pad-p16-neon-u16.c",
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -73159,15 +75252,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("u8-vclamp_arm64") {
++ source_set("xx-transposev_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/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
+ ]
- if (build_with_chromium) {
@@ -73248,15 +75340,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-vclamp_arm64_standalone") {
++ source_set("xx-transposev_arm64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
-+ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
++ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
+ ]
- sources = [
@@ -73298,19 +75389,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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/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"
-+ ]
++}
- sources = [
- "src/include/xnnpack.h",
@@ -73336,10 +75415,40 @@ Index: chromium-147.0.7727.49/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 (current_cpu == "riscv64") {
++if (build_with_chromium) {
++ source_set("configs_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"
++ ]
- if (build_with_chromium) {
- source_set("qs8-vmul_avx-no-avx2-no-f16c-no-fma") {
@@ -73366,6 +75475,14 @@ Index: chromium-147.0.7727.49/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",
@@ -73373,12 +75490,6 @@ Index: chromium-147.0.7727.49/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") {
@@ -73412,21 +75523,9 @@ Index: chromium-147.0.7727.49/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("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" ]
+ }
++}
- if (build_with_chromium) {
- source_set("qs8-vmul_sse2-no-sse3") {
@@ -73451,19 +75550,43 @@ Index: chromium-147.0.7727.49/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",
++# 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"
+ ]
- # This is a target that cannot depend on //base.
@@ -73496,13 +75619,12 @@ Index: chromium-147.0.7727.49/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("qs8-vmul_sse4.1-no-sse4.2") {
@@ -73527,25 +75649,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("x16-packw_arm64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/x16-packw/gen/x16-packw-x16-gemm-goi-neon-ld4lane-u8-prfm.c",
-+ "src/src/x16-packw/gen/x16-packw-x8-gemm-goi-neon-ld4lane-u8-prfm.c"
++ 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) {
@@ -73577,83 +75691,64 @@ Index: chromium-147.0.7727.49/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-vmul_x64") {
- cflags = []
-+# 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/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"
-+ ]
-
+-
- 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",
- ]
-+ 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-vmul_x64_standalone") {
-- cflags = []
+if (build_with_chromium) {
-+ source_set("x16-transposec_arm64") {
++ source_set("enums_riscv64") {
+ 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/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" ]
+- }
+- }
++ configs -= [ "//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-vmul_x64_standalone") {
+- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
+ ]
- sources = [
@@ -73679,11 +75774,9 @@ Index: chromium-147.0.7727.49/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("qs8-vmulc_avx-no-avx2-no-f16c-no-fma") {
@@ -73710,18 +75803,29 @@ Index: chromium-147.0.7727.49/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("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"
+ ]
- 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) {
@@ -73757,17 +75861,11 @@ Index: chromium-147.0.7727.49/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") {
-+ 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"
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- if (build_with_chromium) {
@@ -73793,20 +75891,14 @@ Index: chromium-147.0.7727.49/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) {
@@ -73838,13 +75930,22 @@ Index: chromium-147.0.7727.49/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-dwconv_arch=rv64gc_zvfh-abi=lp64d") {
++ 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"
++ ]
- if (build_with_chromium) {
- source_set("qs8-vmulc_sse4.1-no-sse4.2") {
@@ -73869,26 +75970,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("x16-x32-packw_arm64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
-+ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
-+ ]
-
-- 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-vmulc_sse4.1-no-sse4.2_standalone") {
@@ -73920,13 +76016,6 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -73936,15 +76025,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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("f16-dwconv_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/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 = [
@@ -74012,16 +76104,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x24-transposec_arm64") {
++ source_set("f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c"
+ ]
- if (build_with_chromium) {
@@ -74104,16 +76195,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x24-transposec_arm64_standalone") {
++ source_set("f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c"
+ ]
- sources = [
@@ -74181,17 +76271,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x32-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/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/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
+ ]
- if (build_with_chromium) {
@@ -74274,17 +76361,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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") {
++ source_set("f16-f32-vcvt_riscv64_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/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
+ ]
- sources = [
@@ -74352,24 +76436,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x32-packw_arm64") {
++ source_set("f16-f32acc-rdsum2_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-rvvfp16arith-u4v.c"
+ ]
- if (build_with_chromium) {
@@ -74452,24 +76527,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x32-packw_arm64_standalone") {
++ source_set("f16-f32acc-rdsum2_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-rvvfp16arith-u4v.c"
+ ]
- sources = [
@@ -74512,16 +76578,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qs8-vrpreluc_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("x32-transposec_arm64") {
++ source_set("f16-f32acc-rdsum_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-rvvfp16arith-u4v.c"
+ ]
- sources = [
@@ -74629,16 +76694,15 @@ Index: chromium-147.0.7727.49/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("f16-f32acc-rdsum_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-rvvfp16arith-u4v.c"
+ ]
- if (build_with_chromium) {
@@ -74752,15 +76816,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x32-unpool_arm64") {
++ source_set("f16-f32acc-rsum2_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-f32acc-rsum2/gen/f16-f32acc-rsum2-rvvfp16arith-u4v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -74846,15 +76910,15 @@ Index: chromium-147.0.7727.49/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("f16-f32acc-rsum2_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ 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-f32acc-rsum2/gen/f16-f32acc-rsum2-rvvfp16arith-u4v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -74972,16 +77036,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x64-transposec_arm64") {
++ source_set("f16-f32acc-rsum_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-f32acc-rsum/gen/f16-f32acc-rsum-rvvfp16arith-u4v.c"
+ ]
- if (build_with_chromium) {
@@ -75030,16 +77093,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x64-transposec_arm64_standalone") {
++ source_set("f16-f32acc-rsum_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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/f16-f32acc-rsum/gen/f16-f32acc-rsum-rvvfp16arith-u4v.c"
+ ]
- sources = [
@@ -75174,15 +77236,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x8-lut_arm64") {
++ source_set("f16-gemm_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-gemm/gen/f16-gemm-1x4v-minmax-rvvfp16arith.c",
++ "src/src/f16-gemm/gen/f16-gemm-7x4v-minmax-rvvfp16arith.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -75267,15 +77330,16 @@ Index: chromium-147.0.7727.49/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("f16-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ 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-gemm/gen/f16-gemm-1x4v-minmax-rvvfp16arith.c",
++ "src/src/f16-gemm/gen/f16-gemm-7x4v-minmax-rvvfp16arith.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -75396,15 +77460,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x8-pack-lh_arch=armv8.2-a+sve+sve2") {
++ source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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-igemm/gen/f16-igemm-1x4v-minmax-rvvfp16arith.c",
++ "src/src/f16-igemm/gen/f16-igemm-7x4v-minmax-rvvfp16arith.c"
+ ]
- if (build_with_chromium) {
@@ -75485,15 +77550,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+ "-march=armv8.2-a+sve+sve2"
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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-igemm/gen/f16-igemm-1x4v-minmax-rvvfp16arith.c",
++ "src/src/f16-igemm/gen/f16-igemm-7x4v-minmax-rvvfp16arith.c"
+ ]
- sources = [
@@ -75561,15 +77627,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x8-packq_arm64") {
++ source_set("f16-qs8-vcvt_riscv64") {
+ 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"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
+ ]
- if (build_with_chromium) {
@@ -75678,15 +77743,14 @@ Index: chromium-147.0.7727.49/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-qs8-vcvt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-packq/x8-packq-aarch64-neon-f32qp8-u2.c",
-+ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
++ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -75817,17 +77881,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("x8-packw_arm64") {
++ source_set("f16-qu8-vcvt_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/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
+ ]
- if (build_with_chromium) {
@@ -75931,17 +77992,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-packw_arm64_standalone") {
++ source_set("f16-qu8-vcvt_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/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -76008,15 +78066,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
- ]
+if (build_with_chromium) {
-+ source_set("x8-transposec_arm64") {
++ source_set("f16-rdminmax_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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-rdminmax/gen/f16-rdmax-2p2x-rvvfp16arith-u8v.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-rvvfp16arith-u8v.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -76053,15 +78112,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-transposec_arm64_standalone") {
++ source_set("f16-rdminmax_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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-rdminmax/gen/f16-rdmax-2p2x-rvvfp16arith-u8v.c",
++ "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-rvvfp16arith-u8v.c"
+ ]
- sources = [
@@ -76197,14 +78257,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("xx-copy_arm64") {
++ source_set("f16-rdminmax_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-copy/xx-copy-scalar-memcpy.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" ]
@@ -76291,14 +78352,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-copy_arm64_standalone") {
++ source_set("f16-rdminmax_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-copy/xx-copy-scalar-memcpy.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" ]
@@ -76422,15 +78484,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("xx-fill_arm64") {
++ source_set("f16-rminmax_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-rminmax/gen/f16-rmax-rvvfp16arith-u8v.c",
++ "src/src/f16-rminmax/gen/f16-rmin-rvvfp16arith-u8v.c",
++ "src/src/f16-rminmax/gen/f16-rminmax-rvvfp16arith-u8v.c"
+ ]
- if (build_with_chromium) {
@@ -76513,15 +78577,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-fill_arm64_standalone") {
++ source_set("f16-rminmax_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-rminmax/gen/f16-rmax-rvvfp16arith-u8v.c",
++ "src/src/f16-rminmax/gen/f16-rmin-rvvfp16arith-u8v.c",
++ "src/src/f16-rminmax/gen/f16-rminmax-rvvfp16arith-u8v.c"
+ ]
- sources = [
@@ -76591,15 +78657,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("xx-pad_arm64") {
++ source_set("f16-rminmax_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-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) {
@@ -76680,15 +78747,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-pad_arm64_standalone") {
++ source_set("f16-rminmax_riscv64_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"
++ "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 = [
@@ -76731,14 +78799,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qu8-rdsum_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("xx-transposev_arm64") {
++ source_set("f16-spmm_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-spmm/gen/f16-spmm-8vx1-minmax-rvvfp16arith.c"
+ ]
- sources = [
@@ -76842,14 +78911,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-transposev_arm64_standalone") {
++ source_set("f16-spmm_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-spmm/gen/f16-spmm-8vx1-minmax-rvvfp16arith.c"
+ ]
- if (build_with_chromium) {
@@ -76941,47 +79011,22 @@ Index: chromium-147.0.7727.49/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",
- ]
-+if (current_cpu == "riscv64") {
+if (build_with_chromium) {
-+ source_set("configs_riscv64") {
++ source_set("f16-vapproxgelu_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/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -77057,37 +79102,14 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f16-vapproxgelu_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/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -77206,18 +79228,33 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("enums_riscv64") {
++ source_set("f16-vbinary_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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-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"
+ ]
- if (build_with_chromium) {
@@ -77334,18 +79371,33 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("enums_riscv64_standalone") {
++ source_set("f16-vbinary_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ 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-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"
+ ]
- # This is a target that cannot depend on //base.
@@ -77466,7 +79518,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("f16-dwconv_arch=rv64gc_zvfh-abi=lp64d") {
++ source_set("f16-vclamp_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gc_zvfh"
@@ -77474,10 +79526,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "src/src/f16-vclamp/gen/f16-vclamp-rvvfp16arith-u8v.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -77514,7 +79563,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("f16-vclamp_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gc_zvfh"
@@ -77522,10 +79571,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "src/src/f16-vclamp/gen/f16-vclamp-rvvfp16arith-u8v.c"
+ ]
- sources = [
@@ -77658,15 +79704,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d") {
++ source_set("f16-vcos_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c"
++ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -77751,15 +79796,14 @@ Index: chromium-147.0.7727.49/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_arch=rv64gc_zvfh-abi=lp64d_standalone") {
++ source_set("f16-vcos_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c"
++ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -77880,14 +79924,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-f32-vcvt_riscv64") {
++ source_set("f16-vexp_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
+ ]
- if (build_with_chromium) {
@@ -77968,14 +80012,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-f32-vcvt_riscv64_standalone") {
++ source_set("f16-vexp_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
+ ]
- sources = [
@@ -78045,16 +80089,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-gemm_arch=rv64gc_zvfh-abi=lp64d") {
++ source_set("f16-vgelu_riscv64") {
+ 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"
++ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
+ ]
- if (build_with_chromium) {
@@ -78160,16 +80202,14 @@ Index: chromium-147.0.7727.49/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=rv64gc_zvfh-abi=lp64d_standalone") {
++ source_set("f16-vgelu_riscv64_standalone") {
+ 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"
++ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -78285,16 +80325,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d") {
++ source_set("f16-vsin_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-igemm/gen/f16-igemm-1x4v-minmax-rvvfp16arith.c",
-+ "src/src/f16-igemm/gen/f16-igemm-7x4v-minmax-rvvfp16arith.c"
++ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
+ ]
- if (build_with_chromium) {
@@ -78395,16 +80433,14 @@ Index: chromium-147.0.7727.49/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=rv64gc_zvfh-abi=lp64d_standalone") {
++ source_set("f16-vsin_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-igemm/gen/f16-igemm-1x4v-minmax-rvvfp16arith.c",
-+ "src/src/f16-igemm/gen/f16-igemm-7x4v-minmax-rvvfp16arith.c"
++ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -78469,14 +80505,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("f16-qs8-vcvt_riscv64") {
++ source_set("f16-vunary_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.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" ]
@@ -78513,14 +80552,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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-vunary_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.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 = [
@@ -78652,14 +80694,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f16-qu8-vcvt_riscv64") {
++ source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -78738,14 +80781,15 @@ Index: chromium-147.0.7727.49/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("f32-argmaxpool_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
++ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -78860,15 +80904,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-rdminmax_riscv64") {
++ source_set("f32-argmaxpool_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/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
+ ]
- if (build_with_chromium) {
@@ -78949,15 +80992,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rdminmax_riscv64_standalone") {
++ source_set("f32-argmaxpool_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"
++ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
+ ]
- sources = [
@@ -79000,16 +81042,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qu8-vlrelu_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f16-rminmax_riscv64") {
++ source_set("f32-avgpool_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-rminmax/gen/f16-rmax-scalar-u2-acc2.c",
-+ "src/src/f16-rminmax/gen/f16-rmin-scalar-u2-acc2.c",
-+ "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c"
++ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
+ ]
- sources = [
@@ -79115,16 +81155,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-rminmax_riscv64_standalone") {
++ source_set("f32-avgpool_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"
++ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
+ ]
- if (build_with_chromium) {
@@ -79227,15 +81265,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f16-spmm_arch=rv64gc_zvfh-abi=lp64d") {
++ source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-spmm/gen/f16-spmm-8vx1-minmax-rvvfp16arith.c"
++ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -79293,15 +81331,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-spmm/gen/f16-spmm-8vx1-minmax-rvvfp16arith.c"
++ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.c"
+ ]
- sources = [
@@ -79344,14 +81382,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qu8-vmul_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f16-vapproxgelu_riscv64") {
++ source_set("f32-conv-hwc2chw_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
+ ]
- sources = [
@@ -79457,14 +81495,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vapproxgelu_riscv64_standalone") {
++ source_set("f32-conv-hwc2chw_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
++ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
+ ]
- if (build_with_chromium) {
@@ -79567,33 +81605,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f16-vbinary_arch=rv64gc_zvfh-abi=lp64d") {
++ source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++ "-march=rv64gcv"
+ ]
+
+ 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"
++ "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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -79651,33 +81672,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++ "-march=rv64gcv"
+ ]
+
+ 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"
++ "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 = [
@@ -79745,15 +81749,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-vclamp_arch=rv64gc_zvfh-abi=lp64d") {
++ source_set("f32-dwconv2d-chw_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vclamp/gen/f16-vclamp-rvvfp16arith-u8v.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) {
@@ -79836,15 +81846,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vclamp_arch=rv64gc_zvfh-abi=lp64d_standalone") {
++ source_set("f32-dwconv2d-chw_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vclamp/gen/f16-vclamp-rvvfp16arith-u8v.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 = [
@@ -79912,14 +81928,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-vcos_riscv64") {
++ source_set("f32-dwconv_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.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) {
@@ -80002,14 +82026,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vcos_riscv64_standalone") {
++ source_set("f32-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.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"
+ ]
- sources = [
@@ -80077,14 +82109,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-vexp_riscv64") {
++ source_set("f32-dwconv_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.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) {
@@ -80177,14 +82218,23 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("f32-dwconv_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.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"
+ ]
- deps = [
@@ -80253,14 +82303,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/reference/unary-elementwise.cc",
- ]
+if (build_with_chromium) {
-+ source_set("f16-vgelu_riscv64") {
++ source_set("f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-rvvfp16arith-u8v.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -80297,14 +82348,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c"
++ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-rvvfp16arith-u8v.c"
+ ]
- sources = [
@@ -80433,14 +82485,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f16-vsin_riscv64") {
++ source_set("f32-f16-vcvt_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -80498,14 +82550,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vsin_riscv64_standalone") {
++ source_set("f32-f16-vcvt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c"
++ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
+ ]
- sources = [
@@ -80573,17 +82625,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f16-vunary_arch=rv64gc_zvfh-abi=lp64d") {
++ source_set("f32-gemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "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"
++ "src/src/f32-gemm/gen/f32-gemm-1x4v-minmax-rvv.c",
++ "src/src/f32-gemm/gen/f32-gemm-7x4v-minmax-rvv.c"
+ ]
- if (build_with_chromium) {
@@ -80664,17 +82715,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-vunary_arch=rv64gc_zvfh-abi=lp64d_standalone") {
++ source_set("f32-gemm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "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"
++ "src/src/f32-gemm/gen/f32-gemm-1x4v-minmax-rvv.c",
++ "src/src/f32-gemm/gen/f32-gemm-7x4v-minmax-rvv.c"
+ ]
- sources = [
@@ -80742,15 +82792,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-argmaxpool_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-gemm_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.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) {
@@ -80833,15 +82889,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("f32-gemm_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-rvv-u1v.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 = [
@@ -80911,14 +82973,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-argmaxpool_riscv64") {
++ source_set("f32-ibilinear-chw_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
+ ]
- if (build_with_chromium) {
@@ -81003,14 +83065,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-ibilinear-chw_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c"
++ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
+ ]
- sources = [
@@ -81082,14 +83144,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-avgpool_riscv64") {
++ source_set("f32-ibilinear_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
+ ]
- if (build_with_chromium) {
@@ -81198,14 +83260,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-avgpool_riscv64_standalone") {
++ source_set("f32-ibilinear_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c"
++ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -81326,7 +83388,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-conv-hwc2chw_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-igemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -81334,7 +83396,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.c"
++ "src/src/f32-igemm/gen/f32-igemm-1x4v-minmax-rvv.c",
++ "src/src/f32-igemm/gen/f32-igemm-7x4v-minmax-rvv.c"
+ ]
- if (build_with_chromium) {
@@ -81415,7 +83478,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-igemm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -81423,7 +83486,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x2v-rvv-2x2.c"
++ "src/src/f32-igemm/gen/f32-igemm-1x4v-minmax-rvv.c",
++ "src/src/f32-igemm/gen/f32-igemm-7x4v-minmax-rvv.c"
+ ]
- sources = [
@@ -81491,14 +83555,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-conv-hwc2chw_riscv64") {
++ source_set("f32-igemm_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.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) {
@@ -81572,14 +83643,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-conv-hwc2chw_riscv64_standalone") {
++ source_set("f32-igemm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.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 = [
@@ -81687,7 +83765,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("tables_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-dwconv2d-chw_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-maxpool_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -81695,8 +83773,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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-maxpool/gen/f32-maxpool-9p-minmax-rvv-u2v.c"
+ ]
- sources = [
@@ -81806,7 +83883,7 @@ Index: chromium-147.0.7727.49/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-maxpool_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -81814,8 +83891,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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-maxpool/gen/f32-maxpool-9p-minmax-rvv-u2v.c"
+ ]
- if (build_with_chromium) {
@@ -81915,21 +83991,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-dwconv2d-chw_riscv64") {
++ source_set("f32-maxpool_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
++ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -81983,21 +84052,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-maxpool_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-2x1-acc2.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3p1-minmax-scalar-4x1.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-1x1-acc2.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-3x3s2p1-minmax-scalar-2x1-acc2.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-1x1-acc5.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5p2-minmax-scalar-2x1-acc2.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-1x1-acc5.c",
-+ "src/src/f32-dwconv2d-chw/gen/f32-dwconv2d-chw-5x5s2p2-minmax-scalar-2x1-acc2.c"
++ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
+ ]
- sources = [
@@ -82065,22 +84127,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-dwconv_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-qc4w-gemm_riscv64") {
+ 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-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
+ ]
- if (build_with_chromium) {
@@ -82161,22 +84216,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-qc4w-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-qc4w-gemm/gen/f32-qc4w-gemm-1x4-minmax-scalar.c",
++ "src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-4x4-minmax-scalar.c"
+ ]
- sources = [
@@ -82244,23 +84292,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-dwconv_riscv64") {
++ source_set("f32-qc8w-gemm_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-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
+ ]
- if (build_with_chromium) {
@@ -82343,23 +84383,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-qc8w-gemm_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-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
++ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
+ ]
- sources = [
@@ -82429,15 +84461,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-f16-vcvt_arch=rv64gc_zvfh-abi=lp64d") {
++ source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-rvvfp16arith-u8v.c"
++ "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-rvv-u2v.c"
+ ]
- if (build_with_chromium) {
@@ -82522,15 +84554,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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") {
++ source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gc_zvfh"
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-rvvfp16arith-u8v.c"
++ "src/src/f32-qs8-vcvt/gen/f32-qs8-vcvt-rvv-u2v.c"
+ ]
- sources = [
@@ -82575,14 +84607,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("u8-rminmax_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-f16-vcvt_riscv64") {
++ source_set("f32-qs8-vcvt_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-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 = [
@@ -82688,14 +84721,15 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("f32-qs8-vcvt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-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"
+ ]
- if (build_with_chromium) {
@@ -82810,7 +84844,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-gemm_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-qu8-vcvt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -82818,8 +84852,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -82877,7 +84910,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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-qu8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -82885,8 +84918,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c"
+ ]
- sources = [
@@ -82929,21 +84961,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("u8-vclamp_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-gemm_riscv64") {
++ source_set("f32-qu8-vcvt_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"
++ "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 = [
@@ -83047,21 +85073,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-gemm_riscv64_standalone") {
++ source_set("f32-qu8-vcvt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-gemm/gen/f32-gemm-1x4-minmax-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x4-relu-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-1x4-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-minmax-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x2-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x4-minmax-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x4-relu-scalar.c",
-+ "src/src/f32-gemm/gen/f32-gemm-4x4-scalar.c"
++ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
++ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
+ ]
- if (build_with_chromium) {
@@ -83166,14 +85186,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-ibilinear-chw_riscv64") {
++ source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -83231,14 +85252,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c"
+ ]
- sources = [
@@ -83281,14 +85303,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("x16-transposec_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-ibilinear_riscv64") {
++ source_set("f32-raddstoreexpminusmax_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
+ ]
- sources = [
@@ -83345,14 +85367,14 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("f32-raddstoreexpminusmax_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
+ ]
- deps = [
@@ -83435,7 +85457,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-igemm_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-rdminmax_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -83443,8 +85465,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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-rdminmax/gen/f32-rdmax-2p2x-rvv-u8v.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-rvv-u8v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -83502,7 +85524,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-igemm_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-rdminmax_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -83510,8 +85532,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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-rdminmax/gen/f32-rdmax-2p2x-rvv-u8v.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-rvv-u8v.c"
+ ]
- sources = [
@@ -83554,21 +85576,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("x24-transposec_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-igemm_riscv64") {
++ source_set("f32-rdminmax_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-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
+ ]
- sources = [
@@ -83682,21 +85698,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-igemm_riscv64_standalone") {
++ source_set("f32-rdminmax_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-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
+ ]
- if (build_with_chromium) {
@@ -83748,7 +85758,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("x32-packw_avx512f_standalone") {
- cflags = [ "-mavx512f" ]
+if (build_with_chromium) {
-+ source_set("f32-maxpool_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-rdsum2_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -83756,7 +85766,7 @@ Index: chromium-147.0.7727.49/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-rdsum2/gen/f32-rdsum2-7p7x-minmax-rvv-u4v.c"
+ ]
- sources = [
@@ -83864,7 +85874,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
+# 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-rdsum2_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -83872,7 +85882,7 @@ Index: chromium-147.0.7727.49/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-rdsum2/gen/f32-rdsum2-7p7x-minmax-rvv-u4v.c"
+ ]
- if (build_with_chromium) {
@@ -83882,6 +85892,13 @@ Index: chromium-147.0.7727.49/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",
++ ]
- sources = [
- "src/include/xnnpack.h",
@@ -83904,13 +85921,6 @@ Index: chromium-147.0.7727.49/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" ]
@@ -83925,14 +85935,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("x32-packw_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-maxpool_riscv64") {
++ source_set("f32-rdsum2_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
+ ]
- sources = [
@@ -84043,14 +86053,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-maxpool_riscv64_standalone") {
++ source_set("f32-rdsum2_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
+ ]
- if (build_with_chromium) {
@@ -84138,15 +86148,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-qc4w-gemm_riscv64") {
++ source_set("f32-rdsum_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-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84183,15 +86193,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qc4w-gemm_riscv64_standalone") {
++ source_set("f32-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
+ 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-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
+ ]
- sources = [
@@ -84303,15 +86313,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/x32-unpool/x32-unpool-scalar.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-qc8w-gemm_riscv64") {
++ source_set("f32-rdsum_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-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -84348,15 +86357,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-qc8w-gemm_riscv64_standalone") {
++ source_set("f32-rdsum_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x4-minmax-scalar.c",
-+ "src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-4x4-minmax-scalar.c"
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
+ ]
- sources = [
@@ -84487,7 +86495,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-qs8-vcvt_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-rminmax_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -84495,7 +86503,9 @@ Index: chromium-147.0.7727.49/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-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" ]
@@ -84553,7 +86563,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-rminmax_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -84561,7 +86571,9 @@ Index: chromium-147.0.7727.49/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-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 = [
@@ -84629,15 +86641,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-qs8-vcvt_riscv64") {
++ source_set("f32-rminmax_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-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
+ ]
- if (build_with_chromium) {
@@ -84743,15 +86756,16 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("f32-rminmax_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-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" ]
@@ -84878,7 +86892,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-qu8-vcvt_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-rsum2_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -84886,7 +86900,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c"
++ "src/src/f32-rsum2/gen/f32-rsum2-rvv-u4v.c"
+ ]
- if (build_with_chromium) {
@@ -84981,7 +86995,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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") {
++ source_set("f32-rsum2_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -84989,7 +87003,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-rvv-u2v.c"
++ "src/src/f32-rsum2/gen/f32-rsum2-rvv-u4v.c"
+ ]
- sources = [
@@ -85032,15 +87046,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("x8-lut_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-qu8-vcvt_riscv64") {
++ source_set("f32-rsum2_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-imagic-u4.c",
-+ "src/src/f32-qu8-vcvt/gen/f32-qu8-vcvt-scalar-lrintf-u4.c"
++ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
+ ]
- sources = [
@@ -85096,15 +87109,14 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("f32-rsum2_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"
++ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
+ ]
- deps = [
@@ -85166,7 +87178,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("x8-packw_x64") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-raddstoreexpminusmax_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-rsum_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -85174,7 +87186,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c"
++ "src/src/f32-rsum/gen/f32-rsum-rvv-u4v.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -85220,7 +87232,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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-rsum_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -85228,7 +87240,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-rvv-rr2-p6-u4v.c"
++ "src/src/f32-rsum/gen/f32-rsum-rvv-u4v.c"
+ ]
- sources = [
@@ -85360,14 +87372,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-raddstoreexpminusmax_riscv64") {
++ source_set("f32-rsum_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -85425,14 +87437,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-raddstoreexpminusmax_riscv64_standalone") {
++ source_set("f32-rsum_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
++ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
+ ]
- sources = [
@@ -85475,15 +87487,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("x8-transposec_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-rdminmax_riscv64") {
++ source_set("f32-spmm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-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 = [
@@ -85539,15 +87553,17 @@ Index: chromium-147.0.7727.49/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-rdminmax_riscv64_standalone") {
++ source_set("f32-spmm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-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 = [
@@ -85629,14 +87645,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-rdsum2_riscv64") {
++ source_set("f32-spmm_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
++ "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++ "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++ "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -85694,14 +87712,16 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("f32-spmm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.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 = [
@@ -85769,15 +87789,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-rdsum_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vapproxgelu_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
+ ]
- if (build_with_chromium) {
@@ -85858,15 +87877,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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-vapproxgelu_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-rvv-u4v.c"
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
+ ]
- sources = [
@@ -85909,14 +87927,33 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("xx-pad_x64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-rdsum_riscv64") {
++ source_set("f32-vbinary_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ "src/src/f32-vbinary/gen/f32-vadd-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vaddc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vdiv-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vdivc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmax-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmaxc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmin-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vminc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmul-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmulc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-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"
+ ]
- sources = [
@@ -85972,14 +88009,33 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("f32-vbinary_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ "src/src/f32-vbinary/gen/f32-vadd-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vaddc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vdiv-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vdivc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmax-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmaxc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmin-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vminc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmul-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-vmulc-rvv-u8v.c",
++ "src/src/f32-vbinary/gen/f32-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 = [
@@ -86082,17 +88138,32 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-rminmax_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vbinary_riscv64") {
+ 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"
++ "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" ]
@@ -86169,17 +88240,32 @@ Index: chromium-147.0.7727.49/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_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vbinary_riscv64_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"
++ "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 = [
@@ -86276,16 +88362,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-rminmax_riscv64") {
++ source_set("f32-vclamp_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-vclamp/gen/f32-vclamp-rvv-u8v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -86339,16 +88424,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-vclamp/gen/f32-vclamp-rvv-u8v.c"
+ ]
- sources = [
@@ -86416,14 +88500,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-rsum2_riscv64") {
++ source_set("f32-vclamp_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
- if (build_with_chromium) {
@@ -86472,14 +88556,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("f32-vclamp_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
- sources = [
@@ -86558,7 +88642,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-dwconv_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-rsum_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vcmul_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -86566,7 +88650,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-rvv-u4v.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c"
+ ]
- sources = [
@@ -86628,7 +88712,7 @@ Index: chromium-147.0.7727.49/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-rsum_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vcmul_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -86636,7 +88720,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-rvv-u4v.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c"
+ ]
- deps = [
@@ -86717,14 +88801,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-rsum_riscv64") {
++ source_set("f32-vcmul_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -86778,14 +88862,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vcmul_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
- sources = [
@@ -86828,17 +88912,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-f32acc-rdsum_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-spmm_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vcopysign_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-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 = [
@@ -86894,17 +88977,16 @@ Index: chromium-147.0.7727.49/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-spmm_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vcopysign_riscv64_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"
++ "src/src/f32-vcopysign/gen/f32-vcopysign-scalar.c",
++ "src/src/f32-vcopysign/gen/f32-vcopysignc-scalar.c",
++ "src/src/f32-vcopysign/gen/f32-vrcopysignc-scalar.c"
+ ]
- deps = [
@@ -86971,16 +89053,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-neonfp16arith-u32-acc4.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-spmm_riscv64") {
++ source_set("f32-vcos_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"
++ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87017,16 +89097,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vcos_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
-+ "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
++ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
+ ]
- sources = [
@@ -87101,14 +89179,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-gemm_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vapproxgelu_riscv64") {
++ source_set("f32-velu_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
+ ]
- sources = [
@@ -87181,14 +89259,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vapproxgelu_riscv64_standalone") {
++ source_set("f32-velu_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -87267,33 +89345,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vbinary_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vexp_riscv64") {
+ 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"
++ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -87347,33 +89406,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = [ "-march=armv8.2-a+fp16" ]
+# 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-vexp_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vbinary/gen/f32-vadd-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-vaddc-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-vdiv-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-vdivc-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-vmax-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-vmaxc-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-vmin-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-vminc-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-vmul-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-vmulc-rvv-u8v.c",
-+ "src/src/f32-vbinary/gen/f32-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"
++ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
+ ]
- sources = [
@@ -87441,32 +89481,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-vbinary_riscv64") {
++ source_set("f32-vgelu_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-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
+ ]
- if (build_with_chromium) {
@@ -87543,32 +89565,14 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f32-vgelu_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-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
+ ]
- if (build_with_chromium) {
@@ -87622,7 +89626,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vclamp_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vhswish_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -87630,7 +89634,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-rvv-u8v.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -87683,7 +89687,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vhswish_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -87691,7 +89695,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-rvv-u8v.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
+ ]
- sources = [
@@ -87734,14 +89738,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-maxpool_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vclamp_riscv64") {
++ source_set("f32-vhswish_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
+ ]
- sources = [
@@ -87797,14 +89801,14 @@ Index: chromium-147.0.7727.49/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-vclamp_riscv64_standalone") {
++ source_set("f32-vhswish_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
+ ]
- deps = [
@@ -87883,15 +89887,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vcmul_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vlog_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-rvv-u2v.c"
++ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -87945,15 +89948,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vlog_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-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
+ ]
- sources = [
@@ -87996,14 +89998,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-qu8-vcvt_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vcmul_riscv64") {
++ source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c"
+ ]
- sources = [
@@ -88047,7 +90050,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32-acc2.c",
+- "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -88059,14 +90062,15 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("f32-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c"
+ ]
- deps = [
@@ -88098,7 +90102,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32-acc2.c",
+- "src/src/f16-raddstoreexpminusmax/gen/f16-raddstoreexpminusmax-neonfp16arith-rr2-p2-u32.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -88146,16 +90150,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vcopysign_riscv64") {
++ source_set("f32-vlrelu_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-vlrelu/gen/f32-vlrelu-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -88210,16 +90212,14 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("f32-vlrelu_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-vlrelu/gen/f32-vlrelu-scalar-u4.c"
+ ]
- sources = [
@@ -88263,14 +90263,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-rdminmax_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vcos_riscv64") {
++ source_set("f32-vmulcaddc_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
+ ]
- sources = [
@@ -88297,52 +90297,62 @@ Index: chromium-147.0.7727.49/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_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-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",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("f16-rminmax_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-vcos_riscv64_standalone") {
++ source_set("f32-vmulcaddc_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.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",
+- 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",
@@ -88350,35 +90360,11 @@ Index: chromium-147.0.7727.49/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-rminmax_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
-+if (build_with_chromium) {
-+ source_set("f32-velu_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
@@ -88404,88 +90390,66 @@ Index: chromium-147.0.7727.49/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" ]
-+
-+ 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("f16-rminmax_arm64") {
- cflags = []
-+# 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-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",
-+ ]
-
+-
- 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-vrnd_arch=rv64gcv-abi=lp64d") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gcv"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vrnd/gen/f32-vrndd-rvv-u4v.c",
++ "src/src/f32-vrnd/gen/f32-vrndne-rvv-u4v.c",
++ "src/src/f32-vrnd/gen/f32-vrndu-rvv-u4v.c",
++ "src/src/f32-vrnd/gen/f32-vrndz-rvv-u4v.c"
++ ]
- 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("f16-rminmax_arm64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-vexp_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
+ ]
- sources = [
@@ -88513,18 +90477,6 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -88534,14 +90486,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vrnd_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.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 = [
@@ -88584,14 +90540,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-spmm_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vgelu_riscv64") {
++ source_set("f32-vrnd_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.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 = [
@@ -88647,14 +90606,17 @@ Index: chromium-147.0.7727.49/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-vgelu_riscv64_standalone") {
++ source_set("f32-vrnd_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.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 = [
@@ -88721,7 +90683,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vhswish_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -88729,7 +90691,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -88766,7 +90728,7 @@ Index: chromium-147.0.7727.49/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_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -88774,7 +90736,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-rvv-u4v.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c"
+ ]
- sources = [
@@ -88867,14 +90829,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-vbinary_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vhswish_riscv64") {
++ source_set("f32-vrsqrt_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
+ ]
- sources = [
@@ -88921,50 +90884,61 @@ Index: chromium-147.0.7727.49/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-vclamp_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-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("f16-vclamp_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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") {
++ source_set("f32-vrsqrt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-scalar.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-vclamp/gen/f16-vclamp-neonfp16arith-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",
@@ -88972,39 +90946,93 @@ Index: chromium-147.0.7727.49/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-vclamp_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-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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-vclamp_arch=armv8.2-a+fp16_standalone") {
+- if (build_with_chromium) {
+- source_set("f16-vcmul_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_riscv64") {
++ source_set("f32-vsigmoid_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++ "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("f16-vcmul_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-vclamp/gen/f16-vclamp-neonfp16arith-u16.c",
+- "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89025,40 +91053,28 @@ Index: chromium-147.0.7727.49/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-vcmul_arch=armv8.2-a+fp16") {
+- 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-vlog_riscv64_standalone") {
++ source_set("f32-vsigmoid_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.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" ]
@@ -89093,23 +91109,22 @@ Index: chromium-147.0.7727.49/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-vcos_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-vsin_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c"
++ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vcmul/gen/f16-vcmul-neonfp16arith-u16.c",
+- "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89130,51 +91145,60 @@ Index: chromium-147.0.7727.49/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-vcos_arm64") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("f16-vcos_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-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("f32-vsin_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-rvv-u4v.c"
++ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-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" ]
-- configs -= [ "//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",
@@ -89182,39 +91206,94 @@ Index: chromium-147.0.7727.49/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-vcos_arm64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
+- 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" ]
+-
- 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-vcos_arch=armv8.2-a+fp16_standalone") {
+- if (build_with_chromium) {
+- source_set("f16-velu_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_riscv64") {
++ source_set("f32-vsqrt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.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("f16-velu_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vcos/gen/f16-vcos-neonfp16arith-rational-3-2-div.c",
+- "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89234,41 +91313,30 @@ Index: chromium-147.0.7727.49/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" ]
-+
-+ 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_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_riscv64_standalone") {
++ source_set("f32-vsqrt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.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-vexp/gen/f16-vexp-neonfp16arith-poly-3.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -89303,22 +91371,22 @@ Index: chromium-147.0.7727.49/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-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-vsqrt_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.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-vexp/gen/f16-vexp-neonfp16arith-poly-3.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89356,23 +91424,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-velu_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- 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-vsqrt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c",
+- "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -89407,26 +91475,22 @@ Index: chromium-147.0.7727.49/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") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f16-vexp_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vrnd_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vtanh_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrnd/gen/f32-vrndd-rvv-u4v.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-rvv-u4v.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-rvv-u4v.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-rvv-u4v.c"
++ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-velu/gen/f16-velu-neonfp16arith-rr1-p3-u16.c",
+- "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89464,27 +91528,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vexp_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-vtanh_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vrnd/gen/f32-vrndd-rvv-u4v.c",
-+ "src/src/f32-vrnd/gen/f32-vrndne-rvv-u4v.c",
-+ "src/src/f32-vrnd/gen/f32-vrndu-rvv-u4v.c",
-+ "src/src/f32-vrnd/gen/f32-vrndz-rvv-u4v.c"
++ "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-neonfp16arith-poly-3.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" ]
@@ -89519,25 +91579,25 @@ Index: chromium-147.0.7727.49/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-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-vunary_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-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-neonfp16arith-poly-3.c",
+- "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89575,26 +91635,26 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vexp_arm64") {
+- source_set("f16-vgelu_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrnd_riscv64_standalone") {
++ source_set("f32-vunary_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-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-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -89626,38 +91686,27 @@ Index: chromium-147.0.7727.49/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 = []
+if (build_with_chromium) {
-+ source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d") {
++ source_set("f32-vunary_riscv64") {
+ 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" ]
-
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("f16-vexp_arm64_standalone") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c",
+- "src/src/f16-vgelu/gen/f16-vgelu-scalar-rational-6-4-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89678,29 +91727,42 @@ Index: chromium-147.0.7727.49/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-vgelu_arch=armv8.2-a+fp16") {
+- source_set("f16-vhswish_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-vunary_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-vunary/gen/f32-vabs-scalar.c",
++ "src/src/f32-vunary/gen/f32-vneg-scalar.c",
++ "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c",
+- "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -89735,23 +91797,44 @@ Index: chromium-147.0.7727.49/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-vhswish_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vrsqrt_riscv64") {
++ source_set("operators_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/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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vgelu/gen/f16-vgelu-neonfp16arith-rational-6-4-div.c",
+- "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89779,8 +91862,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-vgelu_arm64") {
-- cflags = []
+- source_set("f16-vlrelu_arch=armv8.2-a+fp16") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -89790,7 +91873,7 @@ Index: chromium-147.0.7727.49/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-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -89802,15 +91885,36 @@ Index: chromium-147.0.7727.49/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("operators_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/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"
+ ]
- deps = [
@@ -89836,13 +91940,13 @@ Index: chromium-147.0.7727.49/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-vlrelu_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-scalar-rational-6-4-div.c",
+- "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -89869,37 +91973,90 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vhswish_arch=armv8.2-a+fp16") {
+- source_set("f16-vmulcaddc_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-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c",
- ]
--
++if (build_with_chromium) {
++ source_set("qd8-f16-qc2w-gemm_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-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",
- ]
-+if (build_with_chromium) {
-+ source_set("f32-vsigmoid_riscv64") {
++ 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-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-f16-qc2w-gemm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f16-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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" ]
@@ -89907,20 +92064,67 @@ Index: chromium-147.0.7727.49/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-vhswish_arch=armv8.2-a+fp16_standalone") {
+- if (build_with_chromium) {
+- source_set("f16-vrnd_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vhswish/gen/f16-vhswish-neonfp16arith-u16.c",
+- "src/src/f16-vrnd/gen/f16-vrndd-neonfp16arith-u16.c",
+- "src/src/f16-vrnd/gen/f16-vrndne-neonfp16arith-u16.c",
+- "src/src/f16-vrnd/gen/f16-vrndu-neonfp16arith-u16.c",
+- "src/src/f16-vrnd/gen/f16-vrndz-neonfp16arith-u16.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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("f16-vrnd_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
++if (build_with_chromium) {
++ source_set("qd8-f16-qc4w-gemm_arch=rv64gc_zvfh-abi=lp64d") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x2v-minmax-rvvfp16arith.c",
++ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-7x2v-minmax-rvvfp16arith.c"
++ ]
+
+- 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" ]
@@ -89941,28 +92145,42 @@ Index: chromium-147.0.7727.49/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-vlrelu_arch=armv8.2-a+fp16") {
+- 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("qd8-f16-qc4w-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
++ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x2v-minmax-rvvfp16arith.c",
++ "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-7x2v-minmax-rvvfp16arith.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.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" ]
@@ -89997,22 +92215,24 @@ Index: chromium-147.0.7727.49/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-vrsqrt_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vsin_riscv64") {
++ source_set("qd8-f16-qc8w-gemm_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x2v-minmax-rvvfp16arith.c",
++ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-7x2v-minmax-rvvfp16arith.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vlrelu/gen/f16-vlrelu-neonfp16arith-u16.c",
+- "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -90033,60 +92253,53 @@ Index: chromium-147.0.7727.49/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-vmulcaddc_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-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.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-vsigmoid_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-vsin_riscv64_standalone") {
++ source_set("qd8-f16-qc8w-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
++ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x2v-minmax-rvvfp16arith.c",
++ "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-7x2v-minmax-rvvfp16arith.c"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//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" ]
-- }
-- }
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -90094,100 +92307,42 @@ Index: chromium-147.0.7727.49/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-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-vmulcaddc/gen/f16-vmulcaddc-c8-minmax-neonfp16arith-2x.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":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-vrnd_arch=armv8.2-a+fp16") {
+- # 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/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",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
+if (build_with_chromium) {
-+ source_set("f32-vsqrt_arch=rv64gcv-abi=lp64d") {
++ source_set("qd8-f16-qc8w-igemm_arch=rv64gc_zvfh-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "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("f16-vrnd_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/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x2v-minmax-rvvfp16arith.c",
++ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-7x2v-minmax-rvvfp16arith.c"
+ ]
- 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-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" ]
@@ -90208,29 +92363,42 @@ Index: chromium-147.0.7727.49/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-vrsqrt_arch=armv8.2-a+fp16") {
+- 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("f32-vsqrt_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qd8-f16-qc8w-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++ "-march=rv64gc_zvfh"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-rvv-sqrt-u8v.c"
++ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x2v-minmax-rvvfp16arith.c",
++ "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-7x2v-minmax-rvvfp16arith.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c",
+- "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" ]
@@ -90265,22 +92433,23 @@ Index: chromium-147.0.7727.49/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-vsin_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vsqrt_riscv64") {
++ source_set("qd8-f32-qb4w-gemm_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vrsqrt/gen/f16-vrsqrt-neonfp16arith-rsqrt-u16.c",
+- "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -90301,61 +92470,51 @@ Index: chromium-147.0.7727.49/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-vsigmoid_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-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" ]
-+ }
+ }
+}
-- configs -= [ "//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_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("qd8-f32-qb4w-gemm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.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"
+ ]
-- 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",
- ]
+ configs -= [ "//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",
@@ -90363,94 +92522,39 @@ Index: chromium-147.0.7727.49/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-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-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: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-vsin_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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("f16-vsin_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vtanh_riscv64") {
++ source_set("qd8-f32-qc2w-gemm_riscv64") {
+ cflags = [
+
+ ]
+
+ 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("f16-vsin_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/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vsin/gen/f16-vsin-neonfp16arith-rational-3-2-div.c",
+- "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -90471,28 +92575,41 @@ Index: chromium-147.0.7727.49/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-vsin_arm64") {
-- cflags = []
+- source_set("f16-vsqrt_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-vtanh_riscv64_standalone") {
++ source_set("qd8-f32-qc2w-gemm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-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" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -90527,10 +92644,10 @@ Index: chromium-147.0.7727.49/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") {
-- cflags = []
+- source_set("f16-vsqrt_arch=armv8.2-a+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+if (build_with_chromium) {
-+ source_set("f32-vunary_arch=rv64gcv-abi=lp64d") {
++ source_set("qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -90538,14 +92655,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4v-minmax-rvv.c",
++ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-vsin/gen/f16-vsin-scalar-rational-3-2-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" ]
@@ -90573,7 +92690,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-vsqrt_arch=armv8.2-a+fp16") {
+- source_set("f16-vtanh_arch=armv8.2-a+fp16") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -90584,8 +92701,8 @@ Index: chromium-147.0.7727.49/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/f16-vtanh/gen/f16-vtanh-aarch64-neonfp16arith-expm1minus-rr1-p3h2ts-div-u32.c",
+- "src/src/f16-vtanh/gen/f16-vtanh-neonfp16arith-expm1minus-rr1-p3h2ts-nr1fma-u32.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -90597,7 +92714,7 @@ Index: chromium-147.0.7727.49/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-vunary_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qd8-f32-qc4w-gemm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -90605,9 +92722,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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"
++ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4v-minmax-rvv.c",
++ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.c"
+ ]
- deps = [
@@ -90633,14 +92749,14 @@ Index: chromium-147.0.7727.49/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-vtanh_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-vsqrt/gen/f16-vsqrt-aarch64-neonfp16arith-sqrt-u8.c",
-- "src/src/f16-vsqrt/gen/f16-vsqrt-neonfp16arith-nr1fma1adj-u8.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" ]
@@ -90667,13 +92783,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vtanh_arch=armv8.2-a+fp16") {
+- source_set("f16-vunary_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-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" ]
@@ -90688,16 +92805,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vunary_riscv64") {
++ source_set("qd8-f32-qc4w-gemm_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vunary/gen/f32-vabs-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++ "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" ]
@@ -90710,7 +92826,7 @@ Index: chromium-147.0.7727.49/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-vunary_arch=armv8.2-a+fp16_standalone") {
- cflags = [ "-march=armv8.2-a+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
@@ -90721,8 +92837,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -90748,27 +92865,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-vunary_arch=armv8.2-a+fp16") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-argmaxpool_arm64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vunary_riscv64_standalone") {
++ source_set("qd8-f32-qc4w-gemm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vunary/gen/f32-vabs-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++ "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-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-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" ]
@@ -90803,46 +92918,25 @@ Index: chromium-147.0.7727.49/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") {
-- cflags = [ "-march=armv8.2-a+fp16" ]
+- source_set("f32-argmaxpool_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("operators_riscv64") {
++ source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-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-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-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
+- "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -90870,7 +92964,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-argmaxpool_arm64") {
+- source_set("f32-avgpool_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -90881,8 +92975,8 @@ Index: chromium-147.0.7727.49/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-avgpool/gen/f32-avgpool-9p-minmax-neon-u4.c",
+- "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -90894,36 +92988,16 @@ Index: chromium-147.0.7727.49/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("operators_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/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-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 = [
@@ -90949,14 +93023,14 @@ Index: chromium-147.0.7727.49/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-avgpool_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-neon-c4.c",
-- "src/src/f32-argmaxpool/f32-argmaxpool-9p8x-scalar-c1.c",
+- "src/src/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" ]
@@ -90983,13 +93057,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-avgpool_arm64") {
+- source_set("f32-conv-hwc2chw_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/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" ]
@@ -91004,15 +93079,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qd8-f32-qb4w-gemm_riscv64") {
++ source_set("qd8-f32-qc8w-gemm_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x4-minmax-scalar.c"
++ "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" ]
@@ -91025,7 +93101,7 @@ Index: chromium-147.0.7727.49/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-conv-hwc2chw_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -91036,102 +93112,6 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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" ]
-- }
-- }
-+ 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" ]
-
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/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-conv-hwc2chw_arm64_standalone") {
-- cflags = []
-+if (build_with_chromium) {
-+ source_set("qd8-f32-qc2w-gemm_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-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",
@@ -91155,18 +93135,6 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -91176,14 +93144,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qc2w-gemm_riscv64_standalone") {
++ source_set("qd8-f32-qc8w-gemm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ 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-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 = [
@@ -91285,7 +93255,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -91293,8 +93263,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4v-minmax-rvv.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.c"
++ "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"
+ ]
- asmflags = cflags
@@ -91330,7 +93300,7 @@ Index: chromium-147.0.7727.49/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=rv64gcv-abi=lp64d_standalone") {
++ source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -91338,8 +93308,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4v-minmax-rvv.c",
-+ "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4v-minmax-rvv.c"
++ "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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -91430,15 +93400,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_riscv64") {
++ source_set("qd8-f32-qc8w-igemm_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"
++ "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" ]
@@ -91509,15 +93480,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qc4w-gemm_riscv64_standalone") {
++ source_set("qd8-f32-qc8w-igemm_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"
++ "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 = [
@@ -91562,7 +93534,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-f16-vcvt_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -91570,8 +93542,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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/qs8-dwconv/gen/qs8-dwconv-25p8vc-minmax-fp32-rvv.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p8vc-minmax-fp32-rvv.c"
+ ]
- sources = [
@@ -91658,7 +93630,7 @@ Index: chromium-147.0.7727.49/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=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -91666,8 +93638,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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/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" ]
@@ -91779,16 +93751,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_riscv64") {
++ source_set("qs8-dwconv_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"
++ "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" ]
@@ -91860,16 +93833,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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("qs8-dwconv_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++ "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 = [
@@ -91914,7 +93888,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-ibilinear-chw_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-f32-vcvt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -91922,8 +93896,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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/qs8-f32-vcvt/gen/qs8-f32-vcvt-rvv-u2v.c"
+ ]
- sources = [
@@ -91983,7 +93956,7 @@ Index: chromium-147.0.7727.49/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("qd8-f32-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-f32-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -91991,8 +93964,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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/qs8-f32-vcvt/gen/qs8-f32-vcvt-rvv-u2v.c"
+ ]
- deps = [
@@ -92056,16 +94028,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_riscv64") {
++ source_set("qs8-f32-vcvt_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"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
+ ]
- asmflags = cflags
@@ -92128,16 +94098,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- asmflags = cflags
+# 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("qs8-f32-vcvt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
+ ]
- sources = [
@@ -92244,16 +94212,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-igemm_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-packw_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/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 = [
@@ -92328,16 +94297,17 @@ Index: chromium-147.0.7727.49/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-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-dwconv/gen/qs8-dwconv-25p8vc-minmax-fp32-rvv.c",
-+ "src/src/qs8-dwconv/gen/qs8-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"
+ ]
- deps = [
@@ -92423,17 +94393,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_riscv64") {
++ source_set("qs8-qc2w-gemm_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"
++ "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" ]
@@ -92495,17 +94465,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- asmflags = cflags
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-dwconv_riscv64_standalone") {
++ source_set("qs8-qc2w-gemm_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++ "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 = [
@@ -92550,30 +94520,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-qc4w-gemm_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-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"
+ ]
-+
+
+- 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" ]
-- asmflags = cflags
-+ 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-1x8-minmax-asm-aarch64-neonfma-ld128-acc4.S",
@@ -92599,6 +94562,13 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -92608,15 +94578,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-qc4w-gemm_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-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 = [
@@ -92718,14 +94688,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-f32-vcvt_riscv64") {
++ source_set("qs8-qc8w-dwconv_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-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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -92782,14 +94755,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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-qc8w-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
+ 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-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 = [
@@ -92873,17 +94849,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-packw_riscv64") {
++ source_set("qs8-qc8w-dwconv_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"
++ "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" ]
@@ -92920,17 +94898,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-packw_riscv64_standalone") {
++ source_set("qs8-qc8w-dwconv_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"
++ "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 = [
@@ -93006,17 +94986,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-rdminmax_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qc2w-gemm_riscv64") {
++ source_set("qs8-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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"
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x1v-minmax-fp32-rvv.c",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x1v-minmax-fp32-rvv.c"
+ ]
- sources = [
@@ -93076,17 +95055,16 @@ Index: chromium-147.0.7727.49/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-qc2w-gemm_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-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"
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x1v-minmax-fp32-rvv.c",
++ "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x1v-minmax-fp32-rvv.c"
+ ]
- deps = [
@@ -93155,15 +95133,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_riscv64") {
++ source_set("qs8-qc8w-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"
++ "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" ]
@@ -93200,15 +95178,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-qc8w-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"
++ "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 = [
@@ -93286,7 +95264,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-rminmax_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -93294,9 +95272,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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-qc8w-igemm/gen/qs8-qc8w-igemm-1x1v-minmax-fp32-rvv.c",
++ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x1v-minmax-fp32-rvv.c"
+ ]
- sources = [
@@ -93358,7 +95335,7 @@ Index: chromium-147.0.7727.49/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_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -93366,9 +95343,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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-qc8w-igemm/gen/qs8-qc8w-igemm-1x1v-minmax-fp32-rvv.c",
++ "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x1v-minmax-fp32-rvv.c"
+ ]
- deps = [
@@ -93449,19 +95425,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_riscv64") {
++ source_set("qs8-qc8w-igemm_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-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" ]
@@ -93516,19 +95488,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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-qc8w-igemm_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-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 = [
@@ -93618,16 +95586,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-qu8-packw_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-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -93664,16 +95630,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("qs8-qu8-packw_riscv64_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"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
- sources = [
@@ -93783,15 +95747,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-vbinary_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-gemm_riscv64") {
++ source_set("qs8-rdsum_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"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.c"
+ ]
- sources = [
@@ -93885,15 +95849,15 @@ Index: chromium-147.0.7727.49/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-gemm_riscv64_standalone") {
++ source_set("qs8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
+ 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"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.c"
+ ]
- deps = [
@@ -93962,16 +95926,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-rdsum_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-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -94008,16 +95970,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-rdsum_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-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
+ ]
- sources = [
@@ -94095,15 +96055,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-vcopysign_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_riscv64") {
++ source_set("qs8-rsum_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-rsum/gen/qs8-rsum-rvv-u2v.c"
+ ]
- sources = [
@@ -94165,15 +96125,15 @@ Index: chromium-147.0.7727.49/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-igemm_riscv64_standalone") {
++ source_set("qs8-rsum_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-rsum/gen/qs8-rsum-rvv-u2v.c"
+ ]
- deps = [
@@ -94256,14 +96216,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qu8-packw_riscv64") {
++ source_set("qs8-rsum_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
++ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -94320,14 +96280,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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-rsum_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-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
- sources = [
@@ -94371,7 +96331,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-vexp_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vadd_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -94379,7 +96339,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
+ ]
- sources = [
@@ -94437,7 +96397,7 @@ Index: chromium-147.0.7727.49/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_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -94445,7 +96405,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rdsum/gen/qs8-rdsum-7p7x-rvv-u2v.c"
++ "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
+ ]
- deps = [
@@ -94526,14 +96486,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_riscv64") {
++ source_set("qs8-vadd_riscv64") {
+ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -94588,14 +96549,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rdsum_riscv64_standalone") {
++ source_set("qs8-vadd_riscv64_standalone") {
+ 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"
+ ]
- sources = [
@@ -94639,7 +96601,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-vlog_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-rsum_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -94647,7 +96609,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c"
+ ]
- sources = [
@@ -94705,7 +96667,7 @@ Index: chromium-147.0.7727.49/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-rsum_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -94713,7 +96675,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-rvv-u2v.c"
++ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c"
+ ]
- deps = [
@@ -94783,14 +96745,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c4-minmax-neonfma-2x.c",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-rsum_riscv64") {
++ source_set("qs8-vaddc_riscv64") {
+ 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" ]
@@ -94827,14 +96790,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_riscv64_standalone") {
++ source_set("qs8-vaddc_riscv64_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"
+ ]
- sources = [
@@ -94919,7 +96883,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-vrnd_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-vadd_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vcvt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -94927,7 +96891,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-rvv-u4v.c"
+ ]
- sources = [
@@ -94996,7 +96960,7 @@ Index: chromium-147.0.7727.49/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-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -95004,7 +96968,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vadd/gen/qs8-vadd-minmax-rvv-u2v.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-rvv-u4v.c"
+ ]
- deps = [
@@ -95087,15 +97051,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vadd_riscv64") {
++ source_set("qs8-vcvt_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-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -95151,15 +97114,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vcvt_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-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
- sources = [
@@ -95203,7 +97165,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-vsin_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -95211,7 +97173,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c"
+ ]
- sources = [
@@ -95269,7 +97231,7 @@ Index: chromium-147.0.7727.49/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-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -95277,7 +97239,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-rvv-u2v.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c"
+ ]
- deps = [
@@ -95358,15 +97320,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_riscv64") {
++ source_set("qs8-vlrelu_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-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -95421,15 +97382,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vlrelu_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-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
- sources = [
@@ -95550,14 +97510,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_riscv64") {
++ source_set("qs8-vmul_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-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -95633,14 +97594,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vcvt_riscv64_standalone") {
++ source_set("qs8-vmul_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c"
+ ]
- sources = [
@@ -95710,15 +97672,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vmul_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-rvv-u2v.c"
++ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
+ ]
- if (build_with_chromium) {
@@ -95767,15 +97728,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vmul_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-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
+ ]
- sources = [
@@ -95853,14 +97813,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vlrelu_riscv64") {
++ source_set("qs8-vmulc_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-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
+ ]
- sources = [
@@ -95920,14 +97881,15 @@ Index: chromium-147.0.7727.49/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-vlrelu_riscv64_standalone") {
++ source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
+ ]
- deps = [
@@ -95992,6 +97954,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- sources = [
- "src/include/xnnpack.h",
+- "src/src/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme.c",
- "src/src/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme2.c",
- ]
-
@@ -96007,15 +97970,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vmul_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vmulc_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -96039,6 +98001,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
+- "src/src/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme.c",
- "src/src/pqs8-f32-qc8w-igemm/pqs8-f32-qc8w-igemm-32x32c4-minmax-neonsme2.c",
- ]
-
@@ -96069,20 +98032,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vmulc_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-f32-rvv-u2v.c"
++ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.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-neonsme.c",
- "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -96121,19 +98084,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vmul_riscv64") {
++ source_set("qs8-vprelu_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.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-neonsme.c",
- "src/src/pqs8-qc8w-gemm/pqs8-qc8w-gemm-32x32c4-minmax-neonsme2.c",
- ]
-
@@ -96186,14 +98150,14 @@ Index: chromium-147.0.7727.49/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-vprelu_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
+ ]
- deps = [
@@ -96274,15 +98238,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_arch=rv64gcv-abi=lp64d") {
++ source_set("qs8-vpreluc_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -96337,15 +98300,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = [ "-march=armv8.2-a+fp16" ]
+# 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-vpreluc_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-f32-rvv-u2v.c"
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
- sources = [
@@ -96389,14 +98351,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("qs8-vrpreluc_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
- sources = [
@@ -96423,42 +98385,207 @@ Index: chromium-147.0.7727.49/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-qb4w-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/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",
+- ]
+ 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" ]
+- configs -= [ "//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") {
++ source_set("qs8-vrpreluc_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ 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("qd8-f16-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-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" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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-f16-qc2w-gemm_arch=armv8.2-a+dotprod+fp16") {
+- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c4-minmax-neondotfp16arith.c",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-2x8c4-minmax-neondotfp16arith.c",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-8x8c4-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",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gcv"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-25p8vc-minmax-fp32-rvv.c",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-9p8vc-minmax-fp32-rvv.c"
++ ]
+
+- 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-qc2w-gemm_arch=armv8.2-a+dotprod+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod+fp16" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x8c4-minmax-neondotfp16arith.c",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-2x8c4-minmax-neondotfp16arith.c",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-8x8c4-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",
+- "//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("qd8-f16-qc2w-gemm_arm64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qu8-dwconv_arch=rv64gcv-abi=lp64d_standalone") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gcv"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-25p8vc-minmax-fp32-rvv.c",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-9p8vc-minmax-fp32-rvv.c"
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-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" ]
@@ -96492,23 +98619,25 @@ Index: chromium-147.0.7727.49/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-qc2w-gemm_arm64_standalone") {
+- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-vprelu_riscv64") {
++ source_set("qu8-dwconv_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++ "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
+ ]
- 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-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x2-minmax-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -96550,14 +98679,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("qu8-dwconv_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vprelu/gen/qs8-vprelu-scalar-u8.c"
++ "src/src/qu8-dwconv/gen/qu8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qu8-dwconv/gen/qu8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
+ ]
- sources = [
@@ -96601,14 +98733,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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("qs8-vpreluc_riscv64") {
++ source_set("qu8-f32-vcvt_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/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.c"
+ ]
- sources = [
@@ -96666,14 +98799,15 @@ Index: chromium-147.0.7727.49/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-vpreluc_riscv64_standalone") {
++ source_set("qu8-f32-vcvt_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/qu8-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.c"
+ ]
- deps = [
@@ -96742,14 +98876,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vrpreluc_riscv64") {
++ source_set("qu8-f32-vcvt_riscv64") {
+ cflags = [
+
+ ]
+
+ 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" ]
@@ -96786,14 +98920,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("qu8-f32-vcvt_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ 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"
+ ]
- sources = [
@@ -96869,7 +99003,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-dwconv_arch=rv64gcv-abi=lp64d") {
++ source_set("qu8-gemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -96877,8 +99011,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-gemm/gen/qu8-gemm-1x1v-minmax-fp32-rvv.c",
++ "src/src/qu8-gemm/gen/qu8-gemm-4x1v-minmax-fp32-rvv.c"
+ ]
- sources = [
@@ -96938,7 +99072,7 @@ Index: chromium-147.0.7727.49/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("qu8-gemm_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -96946,8 +99080,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ 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/qu8-gemm/gen/qu8-gemm-1x1v-minmax-fp32-rvv.c",
++ "src/src/qu8-gemm/gen/qu8-gemm-4x1v-minmax-fp32-rvv.c"
+ ]
- deps = [
@@ -97010,17 +99144,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("qu8-gemm_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/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
@@ -97057,17 +99189,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_riscv64_standalone") {
++ source_set("qu8-gemm_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"
++ "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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -97130,8 +99260,20 @@ Index: chromium-147.0.7727.49/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",
- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//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-f32-vcvt_arch=rv64gcv-abi=lp64d") {
++ source_set("qu8-igemm_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -97139,24 +99281,22 @@ Index: chromium-147.0.7727.49/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-igemm/gen/qu8-igemm-1x1v-minmax-fp32-rvv.c",
++ "src/src/qu8-igemm/gen/qu8-igemm-4x1v-minmax-fp32-rvv.c"
+ ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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-gemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -97164,29 +99304,6 @@ Index: chromium-147.0.7727.49/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-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-f32-vcvt/gen/qu8-f32-vcvt-rvv-u2v.c"
-+ ]
-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x16c8-minmax-neoni8mm.c",
@@ -97211,20 +99328,25 @@ Index: chromium-147.0.7727.49/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-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",
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qu8-igemm_arch=rv64gcv-abi=lp64d_standalone") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gcv"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-igemm/gen/qu8-igemm-1x1v-minmax-fp32-rvv.c",
++ "src/src/qu8-igemm/gen/qu8-igemm-4x1v-minmax-fp32-rvv.c"
+ ]
- sources = [
@@ -97246,29 +99368,26 @@ Index: chromium-147.0.7727.49/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:pthreadpool_standalone",
++ ]
- # 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" ]
-+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
-+ ]
++ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
@@ -97295,75 +99414,64 @@ Index: chromium-147.0.7727.49/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-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" ]
-+ }
-+}
-
+-
- configs -= [ "//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-f32-vcvt_riscv64_standalone") {
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/fp16",
+- "//third_party/fxdiv",
+- "//third_party/pthreadpool",
+- ]
++if (build_with_chromium) {
++ source_set("qu8-igemm_riscv64") {
+ 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"
+ ]
-- 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_standalone") {
+- cflags = [ "-march=armv8.2-a+fp16" ]
+ 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("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-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x8c2s4-minmax-neonfp16arith-mlal.c",
@@ -97387,84 +99495,43 @@ Index: chromium-147.0.7727.49/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-igemm_arch=armv8.2-a+fp16+dotprod") {
- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
-+if (build_with_chromium) {
-+ source_set("qu8-gemm_riscv64") {
+-
+- asmflags = cflags
++# 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-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-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
++ "src/src/qu8-igemm/gen/qu8-igemm-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" ]
-
- 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",
-+ ]
-
-- configs -= [ "//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-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"
-+ ]
-
-- 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" ]
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -97472,83 +99539,43 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
-- 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",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/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("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x16c8-minmax-neoni8mm.c",
-- "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c8-minmax-neoni8mm.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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") {
+- cflags = [ "-march=armv8.2-a+fp16+dotprod" ]
+if (build_with_chromium) {
-+ source_set("qu8-igemm_riscv64") {
++ source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-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+i8mm+fp16_standalone") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- asmflags = cflags
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -97558,8 +99585,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -97585,25 +99612,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qd8-f16-qc8w-igemm_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-igemm_riscv64_standalone") {
++ source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-rvv-u2v.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-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" ]
@@ -97638,24 +99665,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- # 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") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+i8mm+fp16_standalone") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+if (build_with_chromium) {
-+ source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d") {
++ source_set("qu8-rdsum_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-7p7x-rvv-u2v.c"
++ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.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-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" ]
@@ -97683,8 +99709,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ 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" ]
+- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+dotprod") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -97694,8 +99720,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c4-minmax-neondot.c",
+- "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c4-minmax-neondot.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -97707,15 +99733,14 @@ Index: chromium-147.0.7727.49/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-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qu8-rdsum_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-rdsum/gen/qu8-rdsum-scalar.c"
+ ]
- deps = [
@@ -97741,14 +99766,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- # 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" ]
+- source_set("qd8-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-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-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" ]
@@ -97775,40 +99800,94 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f32-qb4w-gemm_arm64") {
-- cflags = []
+- source_set("qd8-f32-qb4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-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-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",
- ]
--
++if (build_with_chromium) {
++ source_set("qu8-rsum_arch=rv64gcv-abi=lp64d") {
++ cflags = [
++ "-mabi=lp64d",
++ "-march=rv64gcv"
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c"
++ ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 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("qu8-rdsum_riscv64") {
++ 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-qb4w-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-rsum_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c"
+ ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-1x16c8-minmax-neoni8mm.c",
+- "src/src/qd8-f32-qb4w-gemm/gen/qd8-f32-qb4w-gemm-4x16c8-minmax-neoni8mm.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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" ]
@@ -97816,15 +99895,57 @@ Index: chromium-147.0.7727.49/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("qd8-f32-qb4w-gemm_arm64_standalone") {
+- if (build_with_chromium) {
+- source_set("qd8-f32-qb4w-gemm_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
+- 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" ]
+
+- 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_arm64_standalone") {
+- cflags = []
++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"
+ ]
- sources = [
@@ -97853,40 +99974,62 @@ Index: chromium-147.0.7727.49/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("qd8-f32-qc2w-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/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" ]
+- configs += [ ":xnnpack_private_config" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rdsum_riscv64_standalone") {
++ source_set("qu8-rsum_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
++ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
+ ]
-- 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",
+- 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",
@@ -97894,27 +100037,64 @@ Index: chromium-147.0.7727.49/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-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/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" ]
+-
- 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("qd8-f32-qc2w-gemm_arch=armv8.2-a+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- if (build_with_chromium) {
+- source_set("qd8-f32-qc2w-gemm_arm64") {
+- cflags = []
+-
+- 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",
+- ]
+if (build_with_chromium) {
-+ source_set("qu8-rsum_arch=rv64gcv-abi=lp64d") {
++ source_set("qu8-vadd_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -97922,14 +100102,31 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-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-f32-qc2w-gemm_arm64_standalone") {
+- 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-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",
+- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -97950,28 +100147,16 @@ Index: chromium-147.0.7727.49/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-qc2w-gemm_arm64") {
-- cflags = []
+- source_set("qd8-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-rsum_arch=rv64gcv-abi=lp64d_standalone") {
++ source_set("qu8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -97979,12 +100164,13 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-rvv-u2v.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.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-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c4-minmax-neondot.c",
+- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c4-minmax-neondot.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -98019,22 +100205,24 @@ Index: chromium-147.0.7727.49/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_arm64_standalone") {
-- cflags = []
+- source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+dotprod_standalone") {
+- cflags = [ "-march=armv8.2-a+dotprod" ]
+if (build_with_chromium) {
-+ source_set("qu8-rsum_riscv64") {
++ source_set("qu8-vadd_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.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" ]
@@ -98062,8 +100250,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ 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" ]
+- source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
+- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -98073,8 +100261,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-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",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -98086,14 +100274,15 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
++ source_set("qu8-vadd_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c"
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
++ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
+ ]
- deps = [
@@ -98119,14 +100308,14 @@ Index: chromium-147.0.7727.49/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+dotprod_standalone") {
-- cflags = [ "-march=armv8.2-a+dotprod" ]
+- source_set("qd8-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-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-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" ]
@@ -98153,61 +100342,30 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("qd8-f32-qc4w-gemm_arch=armv8.2-a+i8mm+fp16") {
-- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+- source_set("qd8-f32-qc4w-gemm_arm64") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16c8-minmax-neoni8mm.c",
-- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x16c8-minmax-neoni8mm.c",
+- "src/src/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",
- ]
-+if (build_with_chromium) {
-+ source_set("qu8-vadd_arch=rv64gcv-abi=lp64d") {
-+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.c"
-+ ]
-
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 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-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-vadd_arch=rv64gcv-abi=lp64d_standalone") {
++if (build_with_chromium) {
++ source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -98215,32 +100373,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-rvv-u2v.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-rvv-u2v.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",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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" ]
@@ -98248,58 +100384,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("qd8-f32-qc4w-gemm_arm64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qd8-f32-qc4w-gemm_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x16-minmax-neon-mlal-lane.c",
-- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-1x4-minmax-scalar.c",
-- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-4x4-minmax-scalar.c",
-- "src/src/qd8-f32-qc4w-gemm/gen/qd8-f32-qc4w-gemm-6x16-minmax-neon-mlal-lane.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":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("qd8-f32-qc4w-gemm_arm64_standalone") {
-- cflags = []
-+if (build_with_chromium) {
-+ source_set("qu8-vadd_riscv64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
-+ "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c"
++ "//third_party/pthreadpool",
+ ]
- sources = [
@@ -98328,18 +100421,6 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -98349,15 +100430,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = [ "-march=armv8.2-a+dotprod" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_riscv64_standalone") {
++ source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-vaddc/gen/qu8-vaddc-minmax-rvv-u2v.c"
+ ]
- sources = [
@@ -98435,15 +100516,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("qu8-vaddc_riscv64") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-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"
+ ]
- asmflags = cflags
@@ -98480,15 +100561,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ]
+# 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-vaddc_riscv64_standalone") {
+ cflags = [
-+ "-mabi=lp64d",
-+ "-march=rv64gcv"
++
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-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" ]
@@ -98552,15 +100633,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c8-minmax-neoni8mm.c",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_riscv64") {
++ source_set("qu8-vcvt_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-vcvt/gen/qu8-vcvt-rvv-u4v.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -98597,15 +100678,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("qu8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-vcvt/gen/qu8-vcvt-rvv-u4v.c"
+ ]
- sources = [
@@ -100446,23 +102527,31 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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("s8-rdminmax_riscv64") {
++ source_set("s8-rdminmax_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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/s8-rdminmax/gen/s8-rdmax-2p2x-rvv-u8v.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-rvv-u8v.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" ]
+- asmflags = cflags
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- sources = [
- "src/include/xnnpack.h",
- "src/src/qs8-qc4w-gemm/gen/qs8-qc4w-gemm-1x16-minmax-fp32-asm-aarch64-neondot-ld128.S",
@@ -100487,13 +102576,6 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -100503,15 +102585,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rdminmax_riscv64_standalone") {
++ source_set("s8-rdminmax_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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/s8-rdminmax/gen/s8-rdmax-2p2x-rvv-u8v.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-rvv-u8v.c"
+ ]
- sources = [
@@ -100581,16 +102664,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("s8-rminmax_riscv64") {
++ source_set("s8-rdminmax_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/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
+ ]
- if (build_with_chromium) {
@@ -100649,16 +102731,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rminmax_riscv64_standalone") {
++ source_set("s8-rdminmax_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"
++ "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
+ ]
- sources = [
@@ -100746,7 +102827,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ source_set("s8-rminmax_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -100754,7 +102835,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/gen/s8-vclamp-rvv-u4v.c"
++ "src/src/s8-rminmax/gen/s8-rmax-rvv-u8v.c",
++ "src/src/s8-rminmax/gen/s8-rmin-rvv-u8v.c",
++ "src/src/s8-rminmax/gen/s8-rminmax-rvv-u8v.c"
+ ]
- sources = [
@@ -100831,7 +102914,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ]
+# 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-rminmax_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -100839,7 +102922,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/gen/s8-vclamp-rvv-u4v.c"
++ "src/src/s8-rminmax/gen/s8-rmax-rvv-u8v.c",
++ "src/src/s8-rminmax/gen/s8-rmin-rvv-u8v.c",
++ "src/src/s8-rminmax/gen/s8-rminmax-rvv-u8v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -100911,14 +102996,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x16c8-minmax-fp32-neoni8mm.c",
- ]
+if (build_with_chromium) {
-+ source_set("s8-vclamp_riscv64") {
++ source_set("s8-rminmax_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.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" ]
@@ -100955,14 +103042,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = [ "-march=armv8.2-a+i8mm+fp16" ]
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_riscv64_standalone") {
++ source_set("s8-rminmax_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.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 = [
@@ -101072,42 +103161,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("subgraph_riscv64") {
++ source_set("s8-vclamp_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-vclamp/gen/s8-vclamp-rvv-u4v.c"
+ ]
- if (build_with_chromium) {
@@ -101184,42 +103246,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("subgraph_riscv64_standalone") {
++ source_set("s8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ 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-vclamp/gen/s8-vclamp-rvv-u4v.c"
+ ]
- if (build_with_chromium) {
@@ -101279,22 +103314,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- asmflags = cflags
+if (build_with_chromium) {
-+ source_set("tables_riscv64") {
++ source_set("s8-vclamp_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"
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
- sources = [
@@ -101360,22 +103387,14 @@ Index: chromium-147.0.7727.49/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("tables_riscv64_standalone") {
++ source_set("s8-vclamp_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-vclamp/s8-vclamp-scalar-u4.c"
+ ]
- deps = [
@@ -101461,14 +103480,42 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_riscv64") {
++ source_set("subgraph_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -101528,14 +103575,42 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-ibilinear_riscv64_standalone") {
++ source_set("subgraph_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-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"
+ ]
- sources = [
@@ -101578,14 +103653,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qs8-qu8-packw_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("u8-lut32norm_riscv64") {
++ source_set("tables_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.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 = [
@@ -101642,14 +103725,22 @@ Index: chromium-147.0.7727.49/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("u8-lut32norm_riscv64_standalone") {
++ source_set("tables_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.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"
+ ]
- deps = [
@@ -101729,14 +103820,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("u8-maxpool_riscv64") {
++ source_set("u8-ibilinear_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -101790,14 +103881,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-maxpool_riscv64_standalone") {
++ source_set("u8-ibilinear_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
- sources = [
@@ -101867,15 +103958,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("u8-rdminmax_riscv64") {
++ source_set("u8-lut32norm_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"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
- if (build_with_chromium) {
@@ -101924,15 +104014,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rdminmax_riscv64_standalone") {
++ source_set("u8-lut32norm_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/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
- sources = [
@@ -102010,16 +104099,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qs8-vaddc_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("u8-rminmax_riscv64") {
++ source_set("u8-maxpool_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-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
+ ]
- sources = [
@@ -102079,16 +104166,14 @@ Index: chromium-147.0.7727.49/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("u8-rminmax_riscv64_standalone") {
++ source_set("u8-maxpool_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-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
+ ]
- deps = [
@@ -102169,7 +104254,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("u8-vclamp_arch=rv64gcv-abi=lp64d") {
++ source_set("u8-rdminmax_arch=rv64gcv-abi=lp64d") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -102177,7 +104262,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/gen/u8-vclamp-rvv-u4v.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-rvv-u8v.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-rvv-u8v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -102232,7 +104318,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-rdminmax_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
+ "-mabi=lp64d",
+ "-march=rv64gcv"
@@ -102240,7 +104326,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-vclamp/gen/u8-vclamp-rvv-u4v.c"
++ "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-rvv-u8v.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-rvv-u8v.c"
+ ]
- sources = [
@@ -102284,14 +104371,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qs8-vmul_arm64_standalone") {
- cflags = []
+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"
+ ]
- sources = [
@@ -102349,14 +104437,15 @@ Index: chromium-147.0.7727.49/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("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"
+ ]
- deps = [
@@ -102436,14 +104525,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x16-transposec_riscv64") {
++ source_set("u8-rminmax_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
++ "src/src/u8-rminmax/gen/u8-rmax-rvv-u8v.c",
++ "src/src/u8-rminmax/gen/u8-rmin-rvv-u8v.c",
++ "src/src/u8-rminmax/gen/u8-rminmax-rvv-u8v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -102497,14 +104589,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
++ "src/src/u8-rminmax/gen/u8-rmax-rvv-u8v.c",
++ "src/src/u8-rminmax/gen/u8-rmin-rvv-u8v.c",
++ "src/src/u8-rminmax/gen/u8-rminmax-rvv-u8v.c"
+ ]
- sources = [
@@ -102547,15 +104642,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qs8-vpreluc_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("x16-x32-packw_riscv64") {
++ source_set("u8-rminmax_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
-+ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
++ "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 = [
@@ -102611,15 +104707,16 @@ Index: chromium-147.0.7727.49/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-x32-packw_riscv64_standalone") {
++ source_set("u8-rminmax_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
-+ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
++ "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 = [
@@ -102703,14 +104800,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x24-transposec_riscv64") {
++ source_set("u8-vclamp_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
++ "src/src/u8-vclamp/gen/u8-vclamp-rvv-u4v.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -102769,14 +104867,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x24-transposec_riscv64_standalone") {
++ source_set("u8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
++ "src/src/u8-vclamp/gen/u8-vclamp-rvv-u4v.c"
+ ]
- sources = [
@@ -102820,15 +104919,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qu8-f32-vcvt_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("x32-packw_arch=rv64gcv-abi=lp64d") {
++ source_set("u8-vclamp_riscv64") {
+ 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 = [
@@ -102870,23 +104968,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "//third_party/fxdiv",
+ "//third_party/pthreadpool",
+ ]
-+
+
+- asmflags = cflags
+ 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") {
++ 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 = [
@@ -102932,19 +105029,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ 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"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -102995,19 +105087,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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 = [
@@ -103091,18 +105178,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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") {
++ 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"
+ ]
- asmflags = cflags
@@ -103141,18 +105225,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- ]
+# 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -103235,14 +105316,14 @@ Index: chromium-147.0.7727.49/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" ]
@@ -103302,14 +105383,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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 = [
@@ -103354,14 +105435,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qu8-rdsum_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 = [
@@ -103420,14 +105502,15 @@ Index: chromium-147.0.7727.49/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-unpool_riscv64_standalone") {
++ source_set("x32-packw_arch=rv64gcv-abi=lp64d_standalone") {
+ 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"
+ ]
- deps = [
@@ -103510,14 +105593,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x64-transposec_riscv64") {
++ source_set("x32-packw_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -103574,14 +105662,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x64-transposec_riscv64_standalone") {
++ source_set("x32-packw_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.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 = [
@@ -103677,14 +105770,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x8-lut_riscv64") {
++ source_set("x32-transposec_arch=rv64gcv-abi=lp64d") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-scalar-u4.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" ]
@@ -103739,14 +105836,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-lut_riscv64_standalone") {
++ source_set("x32-transposec_arch=rv64gcv-abi=lp64d_standalone") {
+ cflags = [
-+
++ "-mabi=lp64d",
++ "-march=rv64gcv"
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-lut/gen/x8-lut-scalar-u4.c"
++ "src/src/x32-transposec/gen/x32-transposec-16x8-rvv.c",
++ "src/src/x32-transposec/gen/x32-transposec-32x8-rvv.c",
++ "src/src/x32-transposec/gen/x32-transposec-4x4-rvv.c",
++ "src/src/x32-transposec/gen/x32-transposec-8x8-rvv.c"
+ ]
- sources = [
@@ -103790,14 +105891,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qu8-vlrelu_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("x8-packq_riscv64") {
++ source_set("x32-transposec_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
++ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
+ ]
- sources = [
@@ -103855,14 +105956,14 @@ Index: chromium-147.0.7727.49/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-packq_riscv64_standalone") {
++ source_set("x32-transposec_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
++ "src/src/x32-transposec/gen/x32-transposec-2x4-scalar-int.c"
+ ]
- deps = [
@@ -103943,17 +106044,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("x8-packw_riscv64") {
++ source_set("x32-unpool_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/x32-unpool/x32-unpool-scalar.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -104008,17 +106106,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("x8-packw_riscv64_standalone") {
++ source_set("x32-unpool_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/x32-unpool/x32-unpool-scalar.c"
+ ]
- sources = [
@@ -104061,14 +106156,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qu8-vprelu_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("x8-transposec_riscv64") {
++ source_set("x64-transposec_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
++ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
+ ]
- sources = [
@@ -104124,14 +106219,14 @@ Index: chromium-147.0.7727.49/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-transposec_riscv64_standalone") {
++ source_set("x64-transposec_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
++ "src/src/x64-transposec/gen/x64-transposec-4x2-scalar-int.c"
+ ]
- deps = [
@@ -104210,14 +106305,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("xx-copy_riscv64") {
++ source_set("x8-lut_riscv64") {
+ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -104271,14 +106366,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-lut_riscv64_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"
+ ]
- sources = [
@@ -104323,14 +106418,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("reference_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("xx-fill_riscv64") {
++ source_set("x8-packq_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-scalar-u16.c"
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
- sources = [
@@ -104390,14 +106485,14 @@ Index: chromium-147.0.7727.49/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-fill_riscv64_standalone") {
++ source_set("x8-packq_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-fill/xx-fill-scalar-u16.c"
++ "src/src/x8-packq/x8-packq-scalar-f32qp8-u1.c"
+ ]
- deps = [
@@ -104479,14 +106574,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("xx-pad_riscv64") {
++ source_set("x8-packw_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p4-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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -104541,14 +106639,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-pad_riscv64_standalone") {
++ source_set("x8-packw_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-pad/xx-pad-p4-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"
+ ]
- sources = [
@@ -104648,14 +106749,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("xx-transposev_riscv64") {
++ source_set("x8-transposec_riscv64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -104714,14 +106815,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("xx-transposev_riscv64_standalone") {
++ source_set("x8-transposec_riscv64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c"
++ "src/src/x8-transposec/gen/x8-transposec-2x4-scalar-int.c"
+ ]
- sources = [
@@ -104764,8 +106865,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("s8-vclamp_arm64_standalone") {
- cflags = []
-+}
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/s8-vclamp/s8-vclamp-neon-u64.c",
@@ -104791,39 +106891,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (current_cpu == "ppc64") {
+if (build_with_chromium) {
-+ source_set("configs_ppc64") {
++ source_set("xx-copy_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-copy/xx-copy-scalar-memcpy.c"
+ ]
- if (build_with_chromium) {
@@ -104897,37 +106973,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("configs_ppc64_standalone") {
++ source_set("xx-copy_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-copy/xx-copy-scalar-memcpy.c"
+ ]
- sources = [
@@ -105035,18 +107088,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("tables_arm64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("enums_ppc64") {
++ source_set("xx-fill_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/xx-fill/xx-fill-scalar-u16.c"
+ ]
- sources = [
@@ -105080,20 +107129,87 @@ Index: chromium-147.0.7727.49/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("u8-ibilinear_arm64") {
- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("xx-fill_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/xx-fill/xx-fill-scalar-u16.c"
++ ]
+
+- 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",
+- ]
++ configs -= [ "//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",
++ ]
+
+- 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-ibilinear_arm64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("xx-pad_riscv64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
+ ]
- sources = [
@@ -105102,6 +107218,150 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "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" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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("u8-lut32norm_arm64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("xx-pad_riscv64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/xx-pad/xx-pad-p4-scalar-u16.c"
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+- ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":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("u8-lut32norm_arm64_standalone") {
+- cflags = []
++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"
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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-maxpool_arm64") {
+- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-neon-u16.c",
+- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
+}
@@ -105112,18 +107372,14 @@ Index: chromium-147.0.7727.49/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("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 = [
@@ -105149,15 +107405,14 @@ Index: chromium-147.0.7727.49/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("u8-maxpool_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- 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/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" ]
@@ -105184,12 +107439,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("u8-lut32norm_arm64") {
+- source_set("u8-rdminmax_arm64") {
- cflags = []
--
++}
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-lut32norm/u8-lut32norm-scalar.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" ]
@@ -105203,15 +107462,39 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
++if (current_cpu == "ppc64") {
+if (build_with_chromium) {
-+ source_set("f16-f32-vcvt_ppc64") {
++ source_set("configs_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++ "src/src/configs/argmaxpool-config.c",
++ "src/src/configs/avgpool-config.c",
++ "src/src/configs/binary-elementwise-config.c",
++ "src/src/configs/cmul-config.c",
++ "src/src/configs/conv-hwc2chw-config.c",
++ "src/src/configs/dwconv-config.c",
++ "src/src/configs/dwconv2d-chw-config.c",
++ "src/src/configs/gemm-config.c",
++ "src/src/configs/hardware-config.c",
++ "src/src/configs/ibilinear-chw-config.c",
++ "src/src/configs/ibilinear-config.c",
++ "src/src/configs/lut32norm-config.c",
++ "src/src/configs/maxpool-config.c",
++ "src/src/configs/pack-lh-config.c",
++ "src/src/configs/raddstoreexpminusmax-config.c",
++ "src/src/configs/reduce-config.c",
++ "src/src/configs/spmm-config.c",
++ "src/src/configs/transpose-config.c",
++ "src/src/configs/unary-elementwise-config.c",
++ "src/src/configs/unpool-config.c",
++ "src/src/configs/vmulcaddc-config.c",
++ "src/src/configs/x8-lut-config.c",
++ "src/src/configs/xx-fill-config.c",
++ "src/src/configs/xx-pad-config.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -105224,7 +107507,7 @@ Index: chromium-147.0.7727.49/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("u8-rdminmax_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -105235,7 +107518,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-lut32norm/u8-lut32norm-scalar.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" ]
@@ -105261,65 +107547,93 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("u8-maxpool_arm64") {
+- source_set("u8-rminmax_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f16-f32-vcvt_ppc64_standalone") {
++ source_set("configs_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c"
++ "src/src/configs/argmaxpool-config.c",
++ "src/src/configs/avgpool-config.c",
++ "src/src/configs/binary-elementwise-config.c",
++ "src/src/configs/cmul-config.c",
++ "src/src/configs/conv-hwc2chw-config.c",
++ "src/src/configs/dwconv-config.c",
++ "src/src/configs/dwconv2d-chw-config.c",
++ "src/src/configs/gemm-config.c",
++ "src/src/configs/hardware-config.c",
++ "src/src/configs/ibilinear-chw-config.c",
++ "src/src/configs/ibilinear-config.c",
++ "src/src/configs/lut32norm-config.c",
++ "src/src/configs/maxpool-config.c",
++ "src/src/configs/pack-lh-config.c",
++ "src/src/configs/raddstoreexpminusmax-config.c",
++ "src/src/configs/reduce-config.c",
++ "src/src/configs/spmm-config.c",
++ "src/src/configs/transpose-config.c",
++ "src/src/configs/unary-elementwise-config.c",
++ "src/src/configs/unpool-config.c",
++ "src/src/configs/vmulcaddc-config.c",
++ "src/src/configs/x8-lut-config.c",
++ "src/src/configs/xx-fill-config.c",
++ "src/src/configs/xx-pad-config.c"
+ ]
- 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/u8-rminmax/gen/u8-rmax-neon-u32-acc2.c",
+- "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
+- "src/src/u8-rminmax/gen/u8-rmin-neon-u32-acc2.c",
+- "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
+- "src/src/u8-rminmax/gen/u8-rminmax-neon-u32-acc2.c",
+- "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
- ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ 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("u8-maxpool_arm64_standalone") {
+- source_set("u8-rminmax_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/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" ]
@@ -105339,40 +107653,45 @@ Index: chromium-147.0.7727.49/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-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"
+ ]
-- if (build_with_chromium) {
-- source_set("u8-rdminmax_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" ]
+ configs -= [ "//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/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" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -105394,26 +107713,28 @@ Index: chromium-147.0.7727.49/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("u8-vclamp_arm64_standalone") {
- cflags = []
+# 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"
+ ]
- 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/u8-vclamp/u8-vclamp-neon-u64.c",
+- "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -105441,8 +107762,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("u8-rminmax_arm64") {
-- cflags = []
+- source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -105452,12 +107773,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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/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" ]
@@ -105482,27 +107801,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("u8-rminmax_arm64_standalone") {
-- cflags = []
+- source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+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"
+ ]
- 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/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" ]
@@ -105530,7 +107847,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("u8-vclamp_arm64") {
+- source_set("x16-packw_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -105541,8 +107858,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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/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" ]
+ }
@@ -105554,14 +107871,14 @@ Index: chromium-147.0.7727.49/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-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"
+ ]
- deps = [
@@ -105587,14 +107904,14 @@ Index: chromium-147.0.7727.49/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") {
+- source_set("x16-packw_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-vclamp/u8-vclamp-neon-u64.c",
-- "src/src/u8-vclamp/u8-vclamp-scalar-u4.c",
+- "src/src/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" ]
@@ -105621,15 +107938,13 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x16-pack-lh_arch=armv8.2-a+sve+sve2") {
-- cflags = [ "-march=armv8.2-a+sve+sve2" ]
+- source_set("x16-transposec_arm64") {
+- cflags = []
-
- 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/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" ]
@@ -105644,15 +107959,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -105665,8 +107979,8 @@ Index: chromium-147.0.7727.49/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("x16-transposec_arm64_standalone") {
+- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -105676,10 +107990,8 @@ Index: chromium-147.0.7727.49/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/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" ]
@@ -105705,25 +108017,24 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x16-packw_arm64") {
+- source_set("x16-x32-packw_arm64") {
- 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/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/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
+- "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -105758,25 +108069,23 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("x16-packw_arm64_standalone") {
+- source_set("x16-x32-packw_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/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/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" ]
@@ -105804,7 +108113,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("x16-transposec_arm64") {
+- source_set("x24-transposec_arm64") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -105815,8 +108124,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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/x24-transposec/gen/x24-transposec-1x2-scalar.c",
+- "src/src/x24-transposec/x24-transposec-2x2-neon-tbl64.c",
+- "src/src/x24-transposec/x24-transposec-4x4-aarch64-neon-tbl128.c",
- ]
+ public_configs = [ ":xnnpack_public_config" ]
+ }
@@ -105828,16 +108138,14 @@ Index: chromium-147.0.7727.49/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") {
++ source_set("f16-qu8-vcvt_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"
++ "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c"
+ ]
- deps = [
@@ -105863,14 +108171,15 @@ Index: chromium-147.0.7727.49/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("x24-transposec_arm64_standalone") {
- cflags = []
+ public_configs = [ ":xnnpack_public_config" ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c",
-- "src/src/x16-transposec/gen/x16-transposec-8x8-reuse-dec-zip-neon.c",
+- "src/src/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" ]
@@ -105897,13 +108206,199 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x16-x32-packw_arm64") {
+- 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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//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-rdminmax_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"
++ ]
+
+- 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-pack-lh_arch=armv8.2-a+sve+sve2_standalone") {
+- cflags = [ "-march=armv8.2-a+sve+sve2" ]
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/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",
+- "//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("x32-packw_arm64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f16-rdminmax_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"
++ ]
+
+- 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" ]
+-
+- 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("x32-packw_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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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("x32-transposec_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/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" ]
@@ -105918,14 +108413,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f16-vapproxgelu_ppc64") {
++ source_set("f16-rminmax_ppc64") {
+ cflags = [
+
+ ]
+
+ 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-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" ]
@@ -105938,7 +108435,7 @@ Index: chromium-147.0.7727.49/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-transposec_arm64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -105949,8 +108446,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-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" ]
@@ -105976,25 +108474,26 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x24-transposec_arm64") {
+- source_set("x32-unpool_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-rminmax_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ 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-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/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/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" ]
@@ -106029,14 +108528,23 @@ Index: chromium-147.0.7727.49/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("x32-unpool_arm64_standalone") {
- cflags = []
--
++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"
++ ]
+
- 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/x32-unpool/x32-unpool-neon.c",
+- "src/src/x32-unpool/x32-unpool-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106058,38 +108566,133 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("f16-vcos_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" ]
+
+- if (build_with_chromium) {
+- source_set("x64-transposec_arm64") {
+- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/x64-transposec/gen/x64-transposec-2x2-multi-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" ]
++ }
++}
+
+- configs -= [ "//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-vapproxgelu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++ "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c"
+ ]
-- if (build_with_chromium) {
-- source_set("x32-pack-lh_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",
+- ]
+ configs -= [ "//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("x64-transposec_arm64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_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",
+- "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" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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-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",
+- ]
++if (build_with_chromium) {
++ source_set("f16-vcos_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f16-vcos/gen/f16-vcos-scalar-rational-3-2-div.c"
++ ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 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",
@@ -106111,8 +108714,8 @@ Index: chromium-147.0.7727.49/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 = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("f16-vcos_ppc64_standalone") {
@@ -106127,10 +108730,8 @@ Index: chromium-147.0.7727.49/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" ]
@@ -106158,8 +108759,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- 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" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -106169,17 +108770,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-neonsme.c",
+- "src/src/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
+- "src/src/x8-pack-lh/x8-packlh-neonsme.c",
+- "src/src/x8-pack-lh/x8-packlh-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106204,8 +108798,8 @@ Index: chromium-147.0.7727.49/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") {
-- cflags = []
+- 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("f16-vexp_ppc64") {
+ cflags = [
@@ -106219,17 +108813,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-neonsme.c",
+- "src/src/x8-pack-lh/x8-packlh-igemm-neonsme2.c",
+- "src/src/x8-pack-lh/x8-packlh-neonsme.c",
+- "src/src/x8-pack-lh/x8-packlh-neonsme2.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106250,25 +108837,35 @@ Index: chromium-147.0.7727.49/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("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" ]
- }
++ }
+}
-- if (build_with_chromium) {
-- source_set("x32-transposec_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("f16-vexp_ppc64_standalone") {
@@ -106281,21 +108878,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/f16-vexp/gen/f16-vexp-scalar-poly-3.c"
+ ]
-- 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",
+- 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",
@@ -106303,25 +108899,64 @@ Index: chromium-147.0.7727.49/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("x8-packq_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",
+- "//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("x32-transposec_arm64_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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//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-vgelu_ppc64") {
+ cflags = [
@@ -106333,11 +108968,31 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "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" ]
+
+- # 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/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" ]
@@ -106358,24 +109013,12 @@ Index: chromium-147.0.7727.49/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("x32-unpool_arm64") {
+- source_set("x8-transposec_arm64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
@@ -106391,8 +109034,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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" ]
@@ -106427,7 +109070,7 @@ Index: chromium-147.0.7727.49/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("f16-vsin_ppc64") {
@@ -106442,8 +109085,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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" ]
@@ -106471,7 +109114,7 @@ Index: chromium-147.0.7727.49/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",
@@ -106482,9 +109125,7 @@ Index: chromium-147.0.7727.49/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" ]
+ }
@@ -106529,15 +109170,13 @@ Index: chromium-147.0.7727.49/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" ]
@@ -106564,13 +109203,13 @@ Index: chromium-147.0.7727.49/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" ]
@@ -106605,7 +109244,7 @@ Index: chromium-147.0.7727.49/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",
@@ -106616,8 +109255,8 @@ Index: chromium-147.0.7727.49/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" ]
@@ -106643,8 +109282,8 @@ Index: chromium-147.0.7727.49/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-argmaxpool_ppc64_standalone") {
@@ -106659,8 +109298,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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" ]
@@ -106695,8 +109334,8 @@ Index: chromium-147.0.7727.49/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-avgpool_ppc64") {
+ cflags = [
@@ -106710,8 +109349,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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" ]
@@ -106739,7 +109378,7 @@ Index: chromium-147.0.7727.49/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",
@@ -106750,8 +109389,7 @@ Index: chromium-147.0.7727.49/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" ]
+ }
@@ -106796,14 +109434,295 @@ Index: chromium-147.0.7727.49/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/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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 == "riscv64") {
+- if (build_with_chromium) {
+- source_set("configs_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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//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-conv-hwc2chw_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.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("configs_riscv64_standalone") {
+- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/configs/argmaxpool-config.c",
+- "src/src/configs/avgpool-config.c",
+- "src/src/configs/binary-elementwise-config.c",
+- "src/src/configs/cmul-config.c",
+- "src/src/configs/conv-hwc2chw-config.c",
+- "src/src/configs/dwconv-config.c",
+- "src/src/configs/dwconv2d-chw-config.c",
+- "src/src/configs/gemm-config.c",
+- "src/src/configs/hardware-config.c",
+- "src/src/configs/ibilinear-chw-config.c",
+- "src/src/configs/ibilinear-config.c",
+- "src/src/configs/lut32norm-config.c",
+- "src/src/configs/maxpool-config.c",
+- "src/src/configs/pack-lh-config.c",
+- "src/src/configs/raddstoreexpminusmax-config.c",
+- "src/src/configs/reduce-config.c",
+- "src/src/configs/spmm-config.c",
+- "src/src/configs/transpose-config.c",
+- "src/src/configs/unary-elementwise-config.c",
+- "src/src/configs/unpool-config.c",
+- "src/src/configs/vmulcaddc-config.c",
+- "src/src/configs/x8-lut-config.c",
+- "src/src/configs/xx-fill-config.c",
+- "src/src/configs/xx-pad-config.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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("enums_riscv64") {
+- cflags = []
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/enums/allocation-type.c",
+- "src/src/enums/datatype-strings.c",
+- "src/src/enums/microkernel-type.c",
+- "src/src/enums/node-type.c",
+- "src/src/enums/operator-type.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c"
++ ]
+
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("enums_riscv64_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" ]
+
+- 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",
+- ]
+-
+- 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",
++ ]
+
+- 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/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" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//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("f16-dwconv_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-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" ]
@@ -106823,22 +109742,36 @@ Index: chromium-147.0.7727.49/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-dwconv2d-chw_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"
++ ]
- if (build_with_chromium) {
-- source_set("x8-packw_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/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-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106852,29 +109785,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f32-conv-hwc2chw_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.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 = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -106882,12 +109800,17 @@ Index: chromium-147.0.7727.49/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("f16-f32-vcvt_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-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -106913,24 +109836,30 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("x8-transposec_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-conv-hwc2chw_ppc64_standalone") {
++ source_set("f32-dwconv2d-chw_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.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/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-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -106965,30 +109894,12 @@ Index: chromium-147.0.7727.49/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("f16-f32-vcvt_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-dwconv2d-chw_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"
-+ ]
-
+-
- 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-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107010,52 +109921,43 @@ Index: chromium-147.0.7727.49/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("xx-copy_arm64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++if (build_with_chromium) {
++ source_set("f32-dwconv_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"
+ ]
+- if (build_with_chromium) {
+- source_set("f16-f32acc-rdsum2_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-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-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("f32-dwconv2d-chw_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"
-+ ]
-
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -107074,18 +109976,20 @@ Index: chromium-147.0.7727.49/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("xx-copy_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+- source_set("f16-f32acc-rdsum2_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-f32acc-rdsum2/gen/f16-f32acc-rdsum2-7p7x-minmax-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107105,20 +110009,21 @@ Index: chromium-147.0.7727.49/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("xx-fill_arm64") {
-- cflags = []
+- source_set("f16-f32acc-rdsum_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-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107132,8 +110037,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f32-dwconv_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-dwconv_ppc64_standalone") {
+ cflags = [
+
+ ]
@@ -107162,19 +110068,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("xx-fill_arm64_standalone") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- source_set("f16-f32acc-rdsum_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-f32acc-rdsum/gen/f16-f32acc-rdsum-7p7x-minmax-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107195,55 +110097,31 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("xx-pad_arm64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-dwconv_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"
+- }
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
+- if (build_with_chromium) {
+- source_set("f16-f32acc-rsum2_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-f32acc-rsum2/gen/f16-f32acc-rsum2-rvvfp16arith-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" ]
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -107261,23 +110139,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("xx-pad_arm64_standalone") {
-- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-f16-vcvt_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
-+ ]
-
+- source_set("f16-f32acc-rsum2_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- 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-f32acc-rsum2/gen/f16-f32acc-rsum2-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107299,36 +110169,8 @@ Index: chromium-147.0.7727.49/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("xx-transposev_arm64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
-- ]
-+ public_configs = [ ":xnnpack_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-f16-vcvt_ppc64_standalone") {
++if (build_with_chromium) {
++ source_set("f32-f16-vcvt_ppc64") {
+ cflags = [
+
+ ]
@@ -107338,36 +110180,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/f32-f16-vcvt/gen/f32-f16-vcvt-scalar-fabsf-u2.c"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- if (build_with_chromium) {
+- source_set("f16-f32acc-rsum_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
- ]
-+ configs -= [ "//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("xx-transposev_arm64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/xx-transposev/xx-transposev-1x1-scalar-memcpy.c",
+- "src/src/f16-f32acc-rsum/gen/f16-f32acc-rsum-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107379,86 +110201,16 @@ Index: chromium-147.0.7727.49/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 (!(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-gemm_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"
-+ ]
-+
+ configs -= [ "//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/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",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -107466,61 +110218,17 @@ Index: chromium-147.0.7727.49/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("configs_riscv64_standalone") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-gemm_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"
-+ ]
-
+- source_set("f16-f32acc-rsum_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-f32acc-rsum/gen/f16-f32acc-rsum-rvvfp16arith-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107538,32 +110246,24 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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" ]
+- assert_no_deps = [ "//base" ]
+- }
+- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
- if (build_with_chromium) {
-- source_set("enums_riscv64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool:pthreadpool_standalone",
-+ ]
-
+- source_set("f16-gemm_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- 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-1x4v-minmax-rvvfp16arith.c",
+- "src/src/f16-gemm/gen/f16-gemm-7x4v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107577,37 +110277,38 @@ Index: chromium-147.0.7727.49/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 = []
-+if (build_with_chromium) {
-+ source_set("f32-ibilinear-chw_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ 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"
+ ]
+- 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-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- 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-1x4v-minmax-rvvfp16arith.c",
+- "src/src/f16-gemm/gen/f16-gemm-7x4v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107629,13 +110330,15 @@ Index: chromium-147.0.7727.49/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("f16-dwconv_arch=rv64gc_zvfh-abi=lp64d") {
+- source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d") {
- cflags = [
- "-mabi=lp64d",
- "-march=rv64gc_zvfh",
@@ -107643,10 +110346,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- 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",
+- "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" ]
@@ -107660,22 +110361,18 @@ Index: chromium-147.0.7727.49/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("f16-dwconv_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
- cflags = [
- "-mabi=lp64d",
- "-march=rv64gc_zvfh",
@@ -107683,10 +110380,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- 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",
+- "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" ]
@@ -107708,35 +110403,70 @@ Index: chromium-147.0.7727.49/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_ppc64_standalone") {
++if (build_with_chromium) {
++ source_set("f32-gemm_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.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("f16-f32-vcvt_arch=rv64gc_zvfh-abi=lp64d") {
-- cflags = [
-- "-mabi=lp64d",
-- "-march=rv64gc_zvfh",
-- ]
--
+- source_set("f16-qs8-vcvt_riscv64") {
+- cflags = []
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
++
++ 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-rvvfp16arith-u4v.c",
+- "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-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_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"
++ ]
+
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -107760,15 +110490,13 @@ Index: chromium-147.0.7727.49/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_arch=rv64gc_zvfh-abi=lp64d_standalone") {
-- cflags = [
-- "-mabi=lp64d",
-- "-march=rv64gc_zvfh",
-- ]
--
+- source_set("f16-qs8-vcvt_riscv64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-rvvfp16arith-u4v.c",
+- "src/src/f16-qs8-vcvt/gen/f16-qs8-vcvt-scalar-imagic-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107788,8 +110516,6 @@ Index: chromium-147.0.7727.49/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" ]
}
@@ -107797,22 +110523,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-f32-vcvt_riscv64") {
+- source_set("f16-qu8-vcvt_riscv64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
+- "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-ibilinear_ppc64") {
++ source_set("f32-ibilinear-chw_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
++ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107845,23 +110571,23 @@ Index: chromium-147.0.7727.49/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_riscv64_standalone") {
+- source_set("f16-qu8-vcvt_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-ibilinear-chw_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-ibilinear/gen/f32-ibilinear-scalar-u2.c"
++ "src/src/f32-ibilinear-chw/gen/f32-ibilinear-chw-scalar-p4.c"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f16-f32-vcvt/gen/f16-f32-vcvt-scalar-u4.c",
+- "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107889,7 +110615,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-gemm_arch=rv64gc_zvfh-abi=lp64d") {
+- source_set("f16-rdminmax_arch=rv64gc_zvfh-abi=lp64d") {
- cflags = [
- "-mabi=lp64d",
- "-march=rv64gc_zvfh",
@@ -107897,8 +110623,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- 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",
+- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-rvvfp16arith-u8v.c",
+- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-rvvfp16arith-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107926,7 +110652,7 @@ Index: chromium-147.0.7727.49/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=rv64gc_zvfh-abi=lp64d_standalone") {
+- source_set("f16-rdminmax_arch=rv64gc_zvfh-abi=lp64d_standalone") {
- cflags = [
- "-mabi=lp64d",
- "-march=rv64gc_zvfh",
@@ -107934,8 +110660,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- 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",
+- "src/src/f16-rdminmax/gen/f16-rdmax-2p2x-rvvfp16arith-u8v.c",
+- "src/src/f16-rdminmax/gen/f16-rdmin-2p2x-rvvfp16arith-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -107962,278 +110688,73 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f16-igemm_arch=rv64gc_zvfh-abi=lp64d") {
-- cflags = [
-- "-mabi=lp64d",
-- "-march=rv64gc_zvfh",
-- ]
+- source_set("f16-rdminmax_riscv64") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "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" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//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-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("f32-igemm_ppc64") {
++ source_set("f32-ibilinear_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/gen/f32-ibilinear-scalar-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("f16-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
-- cflags = [
-- "-mabi=lp64d",
-- "-march=rv64gc_zvfh",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "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" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/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-qs8-vcvt_riscv64") {
-- cflags = []
-+# 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"
-+ ]
-
-- 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",
-+ "//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-qs8-vcvt_riscv64_standalone") {
-- cflags = []
-+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"
-+ ]
-
-- 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: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("f16-qu8-vcvt_riscv64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-maxpool_ppc64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
-+ ]
-
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f16-qu8-vcvt/gen/f16-qu8-vcvt-scalar-imagic-u4.c",
-- ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ configs += [ ":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("f16-qu8-vcvt_riscv64_standalone") {
+- source_set("f16-rdminmax_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/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" ]
@@ -108261,55 +110782,30 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f16-rdminmax_riscv64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+- source_set("f16-rminmax_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-rminmax/gen/f16-rmax-rvvfp16arith-u8v.c",
+- "src/src/f16-rminmax/gen/f16-rmin-rvvfp16arith-u8v.c",
+- "src/src/f16-rminmax/gen/f16-rminmax-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-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",
@@ -108317,16 +110813,24 @@ Index: chromium-147.0.7727.49/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-rdminmax_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-rminmax_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-rminmax/gen/f16-rmax-rvvfp16arith-u8v.c",
+- "src/src/f16-rminmax/gen/f16-rmin-rvvfp16arith-u8v.c",
+- "src/src/f16-rminmax/gen/f16-rminmax-rvvfp16arith-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -108363,15 +110867,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f16-rminmax/gen/f16-rminmax-scalar-u2-acc2.c",
- ]
+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"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -108408,15 +110918,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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 = [
@@ -108530,15 +111046,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f16-vapproxgelu/gen/f16-vapproxgelu-scalar-rational-6-4-div.c",
- ]
+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"
++ "src/src/f32-maxpool/gen/f32-maxpool-9p-minmax-scalar-u1.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -108575,15 +111090,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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 = [
@@ -108746,15 +111260,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -108812,15 +111326,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# 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"
+ ]
- sources = [
@@ -108863,14 +111377,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-vcos_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-raddstoreexpminusmax_ppc64") {
++ source_set("f32-qc8w-gemm_ppc64") {
+ 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 = [
@@ -108917,14 +111432,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-raddstoreexpminusmax_ppc64_standalone") {
++ 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 = [
@@ -108967,15 +111483,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f16-vexp_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-rdminmax_ppc64") {
++ source_set("f32-qs8-vcvt_ppc64") {
+ 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 = [
@@ -109031,15 +111547,15 @@ Index: chromium-147.0.7727.49/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-rdminmax_ppc64_standalone") {
++ 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"
+ ]
- deps = [
@@ -109106,14 +111622,15 @@ Index: chromium-147.0.7727.49/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-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"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -109150,14 +111667,15 @@ Index: chromium-147.0.7727.49/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-qu8-vcvt_ppc64_standalone") {
+ 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"
+ ]
- sources = [
@@ -109292,14 +111810,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-rdsum_ppc64") {
++ source_set("f32-raddstoreexpminusmax_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
+ ]
- # This is a target that cannot depend on //base.
@@ -109363,14 +111881,14 @@ Index: chromium-147.0.7727.49/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-raddstoreexpminusmax_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
++ "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c"
+ ]
- deps = [
@@ -109437,16 +111955,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f32-avgpool/gen/f32-avgpool-9p-minmax-scalar-u1.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-rminmax_ppc64") {
++ source_set("f32-rdminmax_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-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -109483,16 +112000,15 @@ Index: chromium-147.0.7727.49/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-rdminmax_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-rdminmax/gen/f32-rdmax-2p2x-scalar-u2.c",
++ "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-scalar-u2.c"
+ ]
- sources = [
@@ -109604,14 +112120,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f32-conv-hwc2chw/f32-conv-hwc2chw-3x3s2p1c3x4-scalar-1x1.c",
- ]
+if (build_with_chromium) {
-+ source_set("f32-rsum2_ppc64") {
++ source_set("f32-rdsum2_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -109648,14 +112164,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rsum2_ppc64_standalone") {
++ source_set("f32-rdsum2_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
++ "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-scalar.c"
+ ]
- sources = [
@@ -109764,15 +112280,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-dwconv2d-chw_riscv64") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-rsum_ppc64") {
++ source_set("f32-rdsum_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
+ ]
++
++ configs -= [ "//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",
@@ -109797,20 +112318,15 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -109821,14 +112337,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-rsum_ppc64_standalone") {
++ source_set("f32-rdsum_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c"
++ "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c"
+ ]
- sources = [
@@ -109956,16 +112472,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-dwconv_riscv64") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-spmm_ppc64") {
++ source_set("f32-rminmax_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-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
++ "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c"
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -110017,16 +112533,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-spmm_ppc64_standalone") {
++ source_set("f32-rminmax_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"
++ "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 = [
@@ -110147,14 +112663,14 @@ Index: chromium-147.0.7727.49/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-vapproxgelu_ppc64") {
++ source_set("f32-rsum2_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -110191,14 +112707,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vapproxgelu_ppc64_standalone") {
++ source_set("f32-rsum2_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c"
+ ]
- sources = [
@@ -110331,32 +112847,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vbinary_ppc64") {
++ source_set("f32-rsum_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-rsum/gen/f32-rsum-scalar-u4-acc4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -110417,32 +112915,14 @@ Index: chromium-147.0.7727.49/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-rsum_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-rsum/gen/f32-rsum-scalar-u4-acc4.c"
+ ]
- sources = [
@@ -110485,14 +112965,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-ibilinear-chw_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vclamp_ppc64") {
++ source_set("f32-spmm_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.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 = [
@@ -110548,14 +113030,16 @@ Index: chromium-147.0.7727.49/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-vclamp_ppc64_standalone") {
++ source_set("f32-spmm_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
++ "src/src/f32-spmm/gen/f32-spmm-8x1-minmax-scalar.c",
++ "src/src/f32-spmm/gen/f32-spmm-8x2-minmax-scalar.c",
++ "src/src/f32-spmm/gen/f32-spmm-8x4-minmax-scalar.c"
+ ]
- deps = [
@@ -110638,14 +113122,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vcmul_ppc64") {
++ source_set("f32-vapproxgelu_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -110704,14 +113188,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vcmul_ppc64_standalone") {
++ source_set("f32-vapproxgelu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
++ "src/src/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c"
+ ]
- sources = [
@@ -110817,16 +113301,32 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vcopysign_ppc64") {
++ source_set("f32-vbinary_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-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" ]
@@ -110884,16 +113384,32 @@ Index: chromium-147.0.7727.49/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-vbinary_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-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 = [
@@ -110936,14 +113452,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-maxpool_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("f32-vcos_ppc64") {
++ source_set("f32-vclamp_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
- sources = [
@@ -111000,14 +113516,14 @@ Index: chromium-147.0.7727.49/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-vcos_ppc64_standalone") {
++ source_set("f32-vclamp_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
++ "src/src/f32-vclamp/gen/f32-vclamp-scalar.c"
+ ]
- deps = [
@@ -111076,14 +113592,14 @@ Index: chromium-147.0.7727.49/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-velu_ppc64") {
++ source_set("f32-vcmul_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -111120,14 +113636,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-velu_ppc64_standalone") {
++ source_set("f32-vcmul_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++ "src/src/f32-vcmul/gen/f32-vcmul-scalar-u4.c"
+ ]
- sources = [
@@ -111241,14 +113757,16 @@ Index: chromium-147.0.7727.49/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-vexp_ppc64") {
++ source_set("f32-vcopysign_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-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" ]
@@ -111285,14 +113803,16 @@ Index: chromium-147.0.7727.49/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-vcopysign_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-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 = [
@@ -111406,14 +113926,14 @@ Index: chromium-147.0.7727.49/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-vgelu_ppc64") {
++ source_set("f32-vcos_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
+ ]
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -111450,14 +113970,14 @@ Index: chromium-147.0.7727.49/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-vcos_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++ "src/src/f32-vcos/gen/f32-vcos-scalar-rational-5-4-div.c"
+ ]
- sources = [
@@ -111569,30 +114089,83 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/include/xnnpack.h",
- "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
- ]
--
++if (build_with_chromium) {
++ source_set("f32-velu_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
++ ]
+
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 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-vhswish_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("f32-raddstoreexpminusmax_riscv64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-velu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++ "src/src/f32-velu/gen/f32-velu-scalar-rr2-lut16-p3-u4.c"
+ ]
+- 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" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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" ]
@@ -111600,20 +114173,54 @@ Index: chromium-147.0.7727.49/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-raddstoreexpminusmax_riscv64_standalone") {
-- cflags = []
+- if (build_with_chromium) {
+- source_set("f32-rdminmax_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-rvv-u8v.c",
+- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-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",
+- ]
+ 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-rdminmax_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-raddstoreexpminusmax/gen/f32-raddstoreexpminusmax-scalar-rr2-p5-u4-acc2.c",
+- "src/src/f32-rdminmax/gen/f32-rdmax-2p2x-rvv-u8v.c",
+- "src/src/f32-rdminmax/gen/f32-rdmin-2p2x-rvv-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -111633,46 +114240,40 @@ Index: chromium-147.0.7727.49/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-rdminmax_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vhswish_ppc64_standalone") {
+-
+- 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",
+- ]
++if (build_with_chromium) {
++ source_set("f32-vexp_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
+ ]
-- 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",
-- ]
-+ configs -= [ "//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",
@@ -111680,12 +114281,16 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -111693,21 +114298,94 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("f32-rdminmax_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-vlog_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-vexp_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++ "src/src/f32-vexp/gen/f32-vexp-scalar-rational-3-2-div.c"
++ ]
+
+- 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",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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-rdsum2_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-minmax-rvv-u4v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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",
+ ]
+- 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-rdsum2_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- 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-rdsum2/gen/f32-rdsum2-7p7x-minmax-rvv-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -111727,73 +114405,74 @@ Index: chromium-147.0.7727.49/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("f32-rdsum2_riscv64") {
- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/f32-rdsum2/gen/f32-rdsum2-7p7x-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-vlog_ppc64_standalone") {
++if (build_with_chromium) {
++ source_set("f32-vgelu_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
++ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
+ ]
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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: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-rdsum2_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-vgelu_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c"
++ ]
- sources = [
- "src/include/xnnpack.h",
@@ -111817,11 +114496,12 @@ Index: chromium-147.0.7727.49/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-rdsum_arch=rv64gcv-abi=lp64d") {
@@ -111846,24 +114526,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f32-vlrelu_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
+ ]
- 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) {
@@ -111895,52 +114568,39 @@ Index: chromium-147.0.7727.49/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-rdsum_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vlrelu_ppc64_standalone") {
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
+- ]
++if (build_with_chromium) {
++ source_set("f32-vhswish_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
-- ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-+ 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",
@@ -111948,12 +114608,16 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -111961,7 +114625,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("f32-rdsum_riscv64_standalone") {
- cflags = []
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-vhswish_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vhswish/gen/f32-vhswish-scalar.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
- "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c",
@@ -111986,16 +114661,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("f32-vmulcaddc_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
-+ ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
- source_set("f32-rminmax_arch=rv64gcv-abi=lp64d") {
@@ -112022,21 +114691,18 @@ Index: chromium-147.0.7727.49/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-rminmax_arch=rv64gcv-abi=lp64d_standalone") {
@@ -112069,47 +114735,41 @@ Index: chromium-147.0.7727.49/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-rminmax_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vmulcaddc_ppc64_standalone") {
+-
+- 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",
+- ]
++if (build_with_chromium) {
++ source_set("f32-vlog_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++ "src/src/f32-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c",
-- "src/src/f32-rminmax/gen/f32-rmin-scalar-u4-acc4.c",
-- "src/src/f32-rminmax/gen/f32-rminmax-scalar-u4-acc4.c",
-- ]
-+ configs -= [ "//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",
@@ -112117,12 +114777,16 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -112130,18 +114794,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("f32-rminmax_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("f32-vrnd_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-vlog_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-vlog/gen/f32-vlog-scalar-rational-3-3-div.c"
+ ]
- sources = [
@@ -112176,68 +114838,138 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ ":xnnpack_private_config" ]
- if (build_with_chromium) {
-- source_set("f32-rsum2_riscv64") {
-- cflags = []
+- source_set("f32-rsum2_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-rsum2/gen/f32-rsum2-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",
+ "//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-rsum2_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c",
+- "src/src/f32-rsum2/gen/f32-rsum2-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("f32-vrnd_ppc64_standalone") {
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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-rsum2_riscv64") {
+- cflags = []
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-rsum2/gen/f32-rsum2-scalar-u1.c",
+- ]
++if (build_with_chromium) {
++ source_set("f32-vlrelu_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-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" ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//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",
++ "//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-rsum2_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-vlrelu_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vlrelu/gen/f32-vlrelu-scalar-u4.c"
++ ]
- sources = [
- "src/include/xnnpack.h",
@@ -112261,11 +114993,12 @@ Index: chromium-147.0.7727.49/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-rsum_arch=rv64gcv-abi=lp64d") {
@@ -112290,25 +115023,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("f32-vrsqrt_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"
++ 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) {
@@ -112340,53 +115065,39 @@ Index: chromium-147.0.7727.49/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-rsum_riscv64") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vrsqrt_ppc64_standalone") {
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
+- ]
++if (build_with_chromium) {
++ source_set("f32-vmulcaddc_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-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.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",
-+ ]
++ configs -= [ "//build/config/compiler:chromium_code" ]
++ configs += [ "//build/config/compiler:no_chromium_code" ]
++ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
++ configs += [ ":xnnpack_private_config" ]
- deps = [
- "//third_party/cpuinfo",
@@ -112394,12 +115105,16 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -112407,7 +115122,18 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("f32-rsum_riscv64_standalone") {
- cflags = []
--
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("f32-vmulcaddc_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/f32-vmulcaddc/gen/f32-vmulcaddc-c1-minmax-scalar-2x.c"
++ ]
+
- sources = [
- "src/include/xnnpack.h",
- "src/src/f32-rsum/gen/f32-rsum-scalar-u4-acc4.c",
@@ -112432,16 +115158,10 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+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"
-+ ]
++ configs -= [ "//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-spmm_arch=rv64gcv-abi=lp64d") {
@@ -112468,21 +115188,18 @@ Index: chromium-147.0.7727.49/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-spmm_arch=rv64gcv-abi=lp64d_standalone") {
@@ -112515,76 +115232,65 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("f32-vrnd_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.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"
++ ]
+
+- 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 = [
@@ -112612,60 +115318,41 @@ Index: chromium-147.0.7727.49/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-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") {
++ source_set("f32-vrnd_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.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/f32-vapproxgelu/gen/f32-vapproxgelu-scalar-rational-12-10-div.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":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",
@@ -112673,12 +115360,26 @@ Index: chromium-147.0.7727.49/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",
@@ -112701,11 +115402,19 @@ Index: chromium-147.0.7727.49/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-vrsqrt_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"
++ ]
- if (build_with_chromium) {
- source_set("f32-vbinary_arch=rv64gcv-abi=lp64d") {
@@ -112748,25 +115457,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+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" ]
-- }
-- }
+ configs -= [ "//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-vbinary_arch=rv64gcv-abi=lp64d_standalone") {
@@ -112816,13 +115521,6 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -112832,14 +115530,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vsqrt_ppc64_standalone") {
++ source_set("f32-vrsqrt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-rsqrt-u1.c",
++ "src/src/f32-vrsqrt/gen/f32-vrsqrt-scalar-sqrt.c"
+ ]
- sources = [
@@ -112967,14 +115666,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("f32-vtanh_ppc64") {
++ source_set("f32-vsigmoid_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -113032,14 +115731,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vtanh_ppc64_standalone") {
++ source_set("f32-vsigmoid_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
++ "src/src/f32-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c"
+ ]
- sources = [
@@ -113107,16 +115806,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("f32-vunary_ppc64") {
++ source_set("f32-vsin_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"
++ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
- if (build_with_chromium) {
@@ -113197,16 +115894,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("f32-vunary_ppc64_standalone") {
++ source_set("f32-vsin_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/f32-vunary/gen/f32-vabs-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-+ "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
++ "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c"
+ ]
- sources = [
@@ -113249,36 +115944,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-vcmul_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("operators_ppc64") {
++ source_set("f32-vsqrt_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/operators/argmax-pooling-nhwc.c",
-+ "src/src/operators/average-pooling-nhwc.c",
-+ "src/src/operators/batch-matrix-multiply-nc.c",
-+ "src/src/operators/binary-elementwise-nd.c",
-+ "src/src/operators/constant-pad-nd.c",
-+ "src/src/operators/convolution-nchw.c",
-+ "src/src/operators/convolution-nhwc.c",
-+ "src/src/operators/deconvolution-nhwc.c",
-+ "src/src/operators/dynamic-fully-connected-nc.c",
-+ "src/src/operators/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/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
+ ]
- sources = [
@@ -113336,36 +116009,14 @@ Index: chromium-147.0.7727.49/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("operators_ppc64_standalone") {
++ source_set("f32-vsqrt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/operators/argmax-pooling-nhwc.c",
-+ "src/src/operators/average-pooling-nhwc.c",
-+ "src/src/operators/batch-matrix-multiply-nc.c",
-+ "src/src/operators/binary-elementwise-nd.c",
-+ "src/src/operators/constant-pad-nd.c",
-+ "src/src/operators/convolution-nchw.c",
-+ "src/src/operators/convolution-nhwc.c",
-+ "src/src/operators/deconvolution-nhwc.c",
-+ "src/src/operators/dynamic-fully-connected-nc.c",
-+ "src/src/operators/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/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c"
+ ]
- deps = [
@@ -113446,15 +116097,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qd8-f32-qb4w-gemm_ppc64") {
++ source_set("f32-vtanh_ppc64") {
+ 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"
++ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -113508,15 +116158,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qb4w-gemm_ppc64_standalone") {
++ source_set("f32-vtanh_ppc64_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"
++ "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c"
+ ]
- sources = [
@@ -113559,14 +116208,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-velu_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc2w-gemm_ppc64") {
++ source_set("f32-vunary_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
++ "src/src/f32-vunary/gen/f32-vabs-scalar.c",
++ "src/src/f32-vunary/gen/f32-vneg-scalar.c",
++ "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
+ ]
- sources = [
@@ -113622,14 +116273,16 @@ Index: chromium-147.0.7727.49/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("qd8-f32-qc2w-gemm_ppc64_standalone") {
++ source_set("f32-vunary_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
++ "src/src/f32-vunary/gen/f32-vabs-scalar.c",
++ "src/src/f32-vunary/gen/f32-vneg-scalar.c",
++ "src/src/f32-vunary/gen/f32-vsqr-scalar.c"
+ ]
- deps = [
@@ -113696,15 +116349,36 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/src/f32-vgelu/gen/f32-vgelu-scalar-rational-12-10-div.c",
- ]
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc4w-gemm_ppc64") {
++ source_set("operators_ppc64") {
+ 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"
++ "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" ]
@@ -113741,15 +116415,36 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qc4w-gemm_ppc64_standalone") {
++ source_set("operators_ppc64_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"
++ "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"
+ ]
- sources = [
@@ -113873,16 +116568,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-gemm_ppc64") {
++ source_set("qd8-f16-qc2w-gemm_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -113936,16 +116629,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qc8w-gemm_ppc64_standalone") {
++ source_set("qd8-f16-qc2w-gemm_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++ "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
- sources = [
@@ -114013,16 +116704,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qd8-f32-qc8w-igemm_ppc64") {
++ source_set("qd8-f32-qb4w-gemm_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"
++ "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"
+ ]
- if (build_with_chromium) {
@@ -114103,16 +116793,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qd8-f32-qc8w-igemm_ppc64_standalone") {
++ source_set("qd8-f32-qb4w-gemm_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
-+ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
++ "src/src/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 = [
@@ -114155,17 +116844,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("f32-vlrelu_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-dwconv_ppc64") {
++ source_set("qd8-f32-qc2w-gemm_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
- sources = [
@@ -114221,17 +116907,14 @@ Index: chromium-147.0.7727.49/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-dwconv_ppc64_standalone") {
++ source_set("qd8-f32-qc2w-gemm_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
-+ "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++ "src/src/qd8-f32-qc2w-gemm/gen/qd8-f32-qc2w-gemm-1x2-minmax-scalar.c"
+ ]
- deps = [
@@ -114316,14 +116999,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-f32-vcvt_ppc64") {
++ source_set("qd8-f32-qc4w-gemm_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.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" ]
@@ -114384,22 +117068,437 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-f32-vcvt_ppc64_standalone") {
++ source_set("qd8-f32-qc4w-gemm_ppc64_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"
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
+- "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
+- "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
+- "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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("f32-vrnd_riscv64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-vrnd/gen/f32-vrndd-scalar-libm-u1.c",
+- "src/src/f32-vrnd/gen/f32-vrndne-scalar-libm-u1.c",
+- "src/src/f32-vrnd/gen/f32-vrndu-scalar-libm-u1.c",
+- "src/src/f32-vrnd/gen/f32-vrndz-scalar-libm-u1.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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-vrsqrt_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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 = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
++ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
++ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++ ]
+
+- public_configs = [ ":xnnpack_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-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("qd8-f32-qc8w-gemm_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x2-minmax-scalar.c",
++ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-1x4-minmax-scalar.c",
++ "src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x4-minmax-scalar.c"
++ ]
+
+- 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("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"
++ ]
+
+- 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("qd8-f32-qc8w-igemm_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x2-minmax-scalar.c",
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-1x4-minmax-scalar.c",
++ "src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x4-minmax-scalar.c"
++ ]
+
+- 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-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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-vsin_riscv64") {
+- cflags = []
+-
+- 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-dwconv_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-25p2c-minmax-fp32-scalar-lrintf.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p1c-minmax-fp32-scalar-fmagic.c",
++ "src/src/qs8-dwconv/gen/qs8-dwconv-9p2c-minmax-fp32-scalar-lrintf.c"
++ ]
+
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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("f32-vsin_riscv64_standalone") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qs8-dwconv_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.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-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-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -114411,16 +117510,44 @@ Index: chromium-147.0.7727.49/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-vsqrt_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/f32-vsqrt/gen/f32-vsqrt-rvv-sqrt-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",
+- ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -114428,18 +117555,22 @@ Index: chromium-147.0.7727.49/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-vrnd_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-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-vsqrt/gen/f32-vsqrt-rvv-sqrt-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -114466,15 +117597,12 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vrsqrt_arch=rv64gcv-abi=lp64d") {
-- cflags = [
-- "-mabi=lp64d",
-- "-march=rv64gcv",
-- ]
+- source_set("f32-vsqrt_riscv64") {
+- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c",
+- "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -114489,17 +117617,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-packw_ppc64") {
++ source_set("qs8-f32-vcvt_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-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -114512,15 +117637,18 @@ Index: chromium-147.0.7727.49/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-vsqrt_riscv64_standalone") {
+- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vrsqrt/gen/f32-vrsqrt-rvv-rsqrt-u4v.c",
+- "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -114541,39 +117669,28 @@ Index: chromium-147.0.7727.49/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("f32-vrsqrt_riscv64") {
+- source_set("f32-vtanh_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-packw_ppc64_standalone") {
++ source_set("qs8-f32-vcvt_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"
++ "src/src/qs8-f32-vcvt/gen/qs8-f32-vcvt-scalar-u4.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",
+- "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" ]
@@ -114608,26 +117725,12 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vrsqrt_riscv64_standalone") {
+- source_set("f32-vtanh_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",
+- "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -114649,48 +117752,39 @@ Index: chromium-147.0.7727.49/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_riscv64") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++if (build_with_chromium) {
++ source_set("qs8-packw_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"
+ ]
+- 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-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.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",
- ]
-+ 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",
@@ -114709,18 +117803,22 @@ Index: chromium-147.0.7727.49/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-vsigmoid_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-vsigmoid/gen/f32-vsigmoid-scalar-rr2-lut64-p2-div-u2.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" ]
@@ -114740,129 +117838,55 @@ Index: chromium-147.0.7727.49/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-vsin_riscv64") {
+- source_set("f32-vunary_riscv64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
+- "src/src/f32-vunary/gen/f32-vabs-scalar.c",
+- "src/src/f32-vunary/gen/f32-vneg-scalar.c",
+- "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
- ]
-+if (build_with_chromium) {
-+ source_set("qs8-qc4w-gemm_ppc64") {
-+ 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" ]
-+ configs -= [ "//build/config/compiler:chromium_code" ]
-+ configs += [ "//build/config/compiler:no_chromium_code" ]
-+ configs += [ "//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-vsin_riscv64_standalone") {
-- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc4w-gemm_ppc64_standalone") {
++ source_set("qs8-packw_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"
++ "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-vsin/gen/f32-vsin-scalar-rational-5-4-div.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":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("f32-vsqrt_arch=rv64gcv-abi=lp64d") {
-- cflags = [
-- "-mabi=lp64d",
-- "-march=rv64gcv",
-- ]
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f32-vsqrt/gen/f32-vsqrt-rvv-sqrt-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",
-- ]
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -114870,22 +117894,17 @@ Index: chromium-147.0.7727.49/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-vsqrt_arch=rv64gcv-abi=lp64d_standalone") {
-- cflags = [
-- "-mabi=lp64d",
-- "-march=rv64gcv",
-- ]
--
+- source_set("f32-vunary_riscv64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsqrt/gen/f32-vsqrt-rvv-sqrt-u8v.c",
+- "src/src/f32-vunary/gen/f32-vabs-scalar.c",
+- "src/src/f32-vunary/gen/f32-vneg-scalar.c",
+- "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -114912,12 +117931,34 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vsqrt_riscv64") {
+- source_set("operators_riscv64") {
- cflags = []
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.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" ]
@@ -114932,19 +117973,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-dwconv_ppc64") {
++ source_set("qs8-qc2w-gemm_ppc64") {
+ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -114957,7 +117996,7 @@ Index: chromium-147.0.7727.49/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("operators_riscv64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -114968,7 +118007,29 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vsqrt/gen/f32-vsqrt-scalar-sqrt.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" ]
@@ -114994,28 +118055,26 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("f32-vtanh_riscv64") {
+- source_set("qd8-f16-qc2w-gemm_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-dwconv_ppc64_standalone") {
++ source_set("qs8-qc2w-gemm_ppc64_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"
+ ]
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
+- "src/src/qd8-f16-qc2w-gemm/gen/qd8-f16-qc2w-gemm-1x2-minmax-scalar.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
@@ -115050,12 +118109,98 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- # This is a target that cannot depend on //base.
- if (build_with_internal_optimization_guide) {
-- source_set("f32-vtanh_riscv64_standalone") {
+- source_set("qd8-f16-qc2w-gemm_riscv64_standalone") {
- cflags = []
++if (build_with_chromium) {
++ source_set("qs8-qc4w-gemm_ppc64") {
++ 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/qd8-f16-qc2w-gemm/gen/qd8-f16-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" ]
++ configs += [ ":xnnpack_private_config" ]
+
+- if (build_with_chromium) {
+- source_set("qd8-f16-qc4w-gemm_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/f32-vtanh/gen/f32-vtanh-scalar-rational-9-8-div.c",
+- "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x2v-minmax-rvvfp16arith.c",
+- "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-7x2v-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",
++ ]
+
+- 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=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x2v-minmax-rvvfp16arith.c",
+- "src/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-7x2v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -115077,30 +118222,30 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
- }
-+if (build_with_chromium) {
-+ source_set("qs8-qc8w-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 = [
+
+ ]
+
+ 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-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"
+ ]
- if (build_with_chromium) {
-- source_set("f32-vunary_arch=rv64gcv-abi=lp64d") {
+- source_set("qd8-f16-qc8w-gemm_arch=rv64gc_zvfh-abi=lp64d") {
- cflags = [
- "-mabi=lp64d",
-- "-march=rv64gcv",
+- "-march=rv64gc_zvfh",
- ]
-
- 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",
+- "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x2v-minmax-rvvfp16arith.c",
+- "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-7x2v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -115126,22 +118271,21 @@ Index: chromium-147.0.7727.49/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("f32-vunary_arch=rv64gcv-abi=lp64d_standalone") {
+- source_set("qd8-f16-qc8w-gemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
- cflags = [
- "-mabi=lp64d",
-- "-march=rv64gcv",
+- "-march=rv64gc_zvfh",
- ]
-
- 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",
+- "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-1x2v-minmax-rvvfp16arith.c",
+- "src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-7x2v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -115161,90 +118305,8 @@ Index: chromium-147.0.7727.49/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("f32-vunary_riscv64") {
-- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/f32-vunary/gen/f32-vabs-scalar.c",
-- "src/src/f32-vunary/gen/f32-vneg-scalar.c",
-- "src/src/f32-vunary/gen/f32-vsqr-scalar.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- 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-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",
-- ]
-+ configs -= [ "//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-vunary_riscv64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
-- 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" ]
-- }
++
+ if (!(is_android && use_order_profiling)) {
+ assert_no_deps = [ "//base" ]
}
@@ -115252,34 +118314,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+}
- if (build_with_chromium) {
-- source_set("operators_riscv64") {
-- cflags = []
+- source_set("qd8-f16-qc8w-igemm_arch=rv64gc_zvfh-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
-
- 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-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x2v-minmax-rvvfp16arith.c",
+- "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-7x2v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -115294,15 +118338,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-qc8w-igemm_ppc64") {
++ source_set("qs8-qc8w-dwconv_ppc64") {
+ 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-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" ]
@@ -115315,40 +118363,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- # 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",
-+ ]
-
+- source_set("qd8-f16-qc8w-igemm_arch=rv64gc_zvfh-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gc_zvfh",
+- ]
+-
- 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-qc8w-igemm/gen/qd8-f16-qc8w-igemm-1x2v-minmax-rvvfp16arith.c",
+- "src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-7x2v-minmax-rvvfp16arith.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -115369,6 +118393,13 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -115378,15 +118409,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-qc8w-igemm_ppc64_standalone") {
++ source_set("qs8-qc8w-dwconv_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-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 = [
@@ -115430,14 +118465,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qd8-f32-qb4w-gemm_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-qu8-packw_ppc64") {
++ source_set("qs8-qc8w-gemm_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-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 = [
@@ -115494,14 +118530,15 @@ Index: chromium-147.0.7727.49/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_ppc64_standalone") {
++ source_set("qs8-qc8w-gemm_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-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 = [
@@ -115584,14 +118621,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-rdsum_ppc64") {
++ source_set("qs8-qc8w-igemm_ppc64") {
+ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -115650,14 +118688,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rdsum_ppc64_standalone") {
++ source_set("qs8-qc8w-igemm_ppc64_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"
+ ]
- sources = [
@@ -115727,14 +118766,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qs8-rsum_ppc64") {
++ source_set("qs8-qu8-packw_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
- if (build_with_chromium) {
@@ -115817,14 +118856,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-rsum_ppc64_standalone") {
++ source_set("qs8-qu8-packw_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
++ "src/src/qs8-qu8-packw/gen/qs8-qu8-packw-x16c8-gemm-goi-scalar.c"
+ ]
- sources = [
@@ -115896,15 +118935,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qs8-vadd_ppc64") {
++ source_set("qs8-rdsum_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"
++ "src/src/qs8-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
+ ]
- if (build_with_chromium) {
@@ -115987,15 +119025,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vadd_ppc64_standalone") {
++ source_set("qs8-rdsum_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-rdsum/gen/qs8-rdsum-minmax-fp32-scalar-u1-acc1.c"
+ ]
- sources = [
@@ -116067,15 +119104,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qs8-vaddc_ppc64") {
++ source_set("qs8-rsum_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"
++ "src/src/qs8-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
- if (build_with_chromium) {
@@ -116158,15 +119194,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vaddc_ppc64_standalone") {
++ source_set("qs8-rsum_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-rsum/gen/qs8-rsum-scalar-u4.c"
+ ]
- sources = [
@@ -116264,14 +119299,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vcvt_ppc64") {
++ source_set("qs8-vadd_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-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" ]
@@ -116329,14 +119365,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vcvt_ppc64_standalone") {
++ source_set("qs8-vadd_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vcvt/gen/qs8-vcvt-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 = [
@@ -116404,14 +119441,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qs8-vlrelu_ppc64") {
++ source_set("qs8-vaddc_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
++ "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) {
@@ -116460,14 +119498,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vlrelu_ppc64_standalone") {
++ source_set("qs8-vaddc_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-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 = [
@@ -116545,14 +119584,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qs8-qc2w-gemm_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-vmul_ppc64") {
++ source_set("qs8-vcvt_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
- sources = [
@@ -116612,14 +119651,14 @@ Index: chromium-147.0.7727.49/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_ppc64_standalone") {
++ source_set("qs8-vcvt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmul/gen/qs8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c"
+ ]
- deps = [
@@ -116704,14 +119743,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vmulc_ppc64") {
++ source_set("qs8-vlrelu_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -116771,14 +119810,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vmulc_ppc64_standalone") {
++ source_set("qs8-vlrelu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qs8-vmulc/gen/qs8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qs8-vlrelu/gen/qs8-vlrelu-scalar-andxor-u4.c"
+ ]
- sources = [
@@ -116865,8 +119904,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- 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-qc8w-gemm/gen/qs8-qc8w-gemm-1x1v-minmax-fp32-rvv.c",
+- "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x1v-minmax-fp32-rvv.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -116881,14 +119920,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qs8-vprelu_ppc64") {
++ source_set("qs8-vmul_ppc64") {
+ 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"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -116909,8 +119948,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- 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-qc8w-gemm/gen/qs8-qc8w-gemm-1x1v-minmax-fp32-rvv.c",
+- "src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-4x1v-minmax-fp32-rvv.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -116947,14 +119986,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vprelu_ppc64_standalone") {
++ source_set("qs8-vmul_ppc64_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 = [
@@ -117024,14 +120063,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qs8-vpreluc_ppc64") {
++ source_set("qs8-vmulc_ppc64") {
+ 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"
+ ]
- if (build_with_chromium) {
@@ -117043,8 +120082,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- 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-igemm/gen/qs8-qc8w-igemm-1x1v-minmax-fp32-rvv.c",
+- "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x1v-minmax-fp32-rvv.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -117083,8 +120122,8 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
-
- 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-igemm/gen/qs8-qc8w-igemm-1x1v-minmax-fp32-rvv.c",
+- "src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-4x1v-minmax-fp32-rvv.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -117114,14 +120153,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qs8-vpreluc_ppc64_standalone") {
++ source_set("qs8-vmulc_ppc64_standalone") {
+ 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"
+ ]
- sources = [
@@ -117165,14 +120204,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qs8-qc8w-igemm_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qs8-vrpreluc_ppc64") {
++ source_set("qs8-vprelu_ppc64") {
+ 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 = [
@@ -117229,14 +120268,14 @@ Index: chromium-147.0.7727.49/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-vrpreluc_ppc64_standalone") {
++ source_set("qs8-vprelu_ppc64_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"
+ ]
- deps = [
@@ -117318,17 +120357,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-dwconv_ppc64") {
++ source_set("qs8-vpreluc_ppc64") {
+ 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-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -117386,17 +120422,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-dwconv_ppc64_standalone") {
++ source_set("qs8-vpreluc_ppc64_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"
++ "src/src/qs8-vpreluc/gen/qs8-vpreluc-scalar-u8.c"
+ ]
- sources = [
@@ -117464,14 +120497,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-f32-vcvt_ppc64") {
++ source_set("qs8-vrpreluc_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
- if (build_with_chromium) {
@@ -117552,14 +120585,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-f32-vcvt_ppc64_standalone") {
++ source_set("qs8-vrpreluc_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c"
++ "src/src/qs8-vrpreluc/gen/qs8-vrpreluc-scalar-u8.c"
+ ]
- sources = [
@@ -117627,15 +120660,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-gemm_ppc64") {
++ source_set("qu8-dwconv_ppc64") {
+ 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-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"
+ ]
- if (build_with_chromium) {
@@ -117716,15 +120751,17 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-gemm_ppc64_standalone") {
++ source_set("qu8-dwconv_ppc64_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-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 = [
@@ -117794,15 +120831,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-igemm_ppc64") {
++ source_set("qu8-f32-vcvt_ppc64") {
+ 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"
+ ]
- if (build_with_chromium) {
@@ -117883,15 +120919,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-igemm_ppc64_standalone") {
++ source_set("qu8-f32-vcvt_ppc64_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 = [
@@ -117934,17 +120969,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("qs8-vaddc_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("qu8-rdsum_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qs8-vaddc/gen/qs8-vaddc-minmax-scalar-u1.c",
@@ -117970,14 +120995,49 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
- }
++if (build_with_chromium) {
++ source_set("qu8-gemm_ppc64") {
++ 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("qs8-vcvt_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-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",
+- ]
+ configs -= [ "//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_riscv64") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -117985,44 +121045,70 @@ Index: chromium-147.0.7727.49/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("qs8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-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" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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_riscv64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rdsum_ppc64_standalone") {
++ source_set("qu8-gemm_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.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",
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":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",
@@ -118030,12 +121116,26 @@ Index: chromium-147.0.7727.49/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("qs8-vcvt_riscv64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qs8-vcvt/gen/qs8-vcvt-scalar-u4.c",
@@ -118058,11 +121158,19 @@ Index: chromium-147.0.7727.49/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("qu8-igemm_ppc64") {
++ 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"
++ ]
- if (build_with_chromium) {
- source_set("qs8-vlrelu_arch=rv64gcv-abi=lp64d") {
@@ -118087,25 +121195,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("qu8-rsum_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-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" ]
+- 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-vlrelu_arch=rv64gcv-abi=lp64d_standalone") {
@@ -118137,13 +121241,6 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
@@ -118153,14 +121250,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-rsum_ppc64_standalone") {
++ source_set("qu8-igemm_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-rsum/gen/qu8-rsum-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"
+ ]
- sources = [
@@ -118228,15 +121326,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-vadd_ppc64") {
++ source_set("qu8-rdsum_ppc64") {
+ 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-rdsum/gen/qu8-rdsum-scalar.c"
+ ]
- if (build_with_chromium) {
@@ -118317,15 +121414,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vadd_ppc64_standalone") {
++ source_set("qu8-rdsum_ppc64_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-rdsum/gen/qu8-rdsum-scalar.c"
+ ]
- sources = [
@@ -118393,15 +121489,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-vaddc_ppc64") {
++ source_set("qu8-rsum_ppc64") {
+ 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-rsum/gen/qu8-rsum-scalar-u4.c"
+ ]
- if (build_with_chromium) {
@@ -118482,15 +121577,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vaddc_ppc64_standalone") {
++ source_set("qu8-rsum_ppc64_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-rsum/gen/qu8-rsum-scalar-u4.c"
+ ]
- sources = [
@@ -118533,14 +121627,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qs8-vmulc_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("qu8-vcvt_ppc64") {
++ source_set("qu8-vadd_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-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 = [
@@ -118596,14 +121691,15 @@ Index: chromium-147.0.7727.49/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-vcvt_ppc64_standalone") {
++ source_set("qu8-vadd_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vcvt/gen/qu8-vcvt-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"
+ ]
- deps = [
@@ -118682,14 +121778,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-vlrelu_ppc64") {
++ source_set("qu8-vaddc_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.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" ]
@@ -118743,14 +121840,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vlrelu_ppc64_standalone") {
++ source_set("qu8-vaddc_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u1.c",
++ "src/src/qu8-vaddc/gen/qu8-vaddc-minmax-scalar-u4.c"
+ ]
- sources = [
@@ -118818,14 +121916,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("qu8-vmul_ppc64") {
++ source_set("qu8-vcvt_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
+ ]
- if (build_with_chromium) {
@@ -118908,14 +122006,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmul_ppc64_standalone") {
++ source_set("qu8-vcvt_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-vcvt/gen/qu8-vcvt-scalar-u4.c"
+ ]
- sources = [
@@ -119013,14 +122111,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("qu8-vmulc_ppc64") {
++ source_set("qu8-vlrelu_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -119078,14 +122176,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vmulc_ppc64_standalone") {
++ source_set("qu8-vlrelu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
++ "src/src/qu8-vlrelu/gen/qu8-vlrelu-scalar-andxor-u4.c"
+ ]
- sources = [
@@ -119127,17 +122225,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("qu8-f32-vcvt_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("qu8-vprelu_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qu8-f32-vcvt/gen/qu8-f32-vcvt-scalar-u4.c",
@@ -119162,14 +122250,49 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
- }
++if (build_with_chromium) {
++ source_set("qu8-vmul_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-vmul/gen/qu8-vmul-minmax-fp32-scalar-u4.c"
++ ]
+
+- if (build_with_chromium) {
+- source_set("qu8-gemm_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qu8-gemm/gen/qu8-gemm-1x1v-minmax-fp32-rvv.c",
+- "src/src/qu8-gemm/gen/qu8-gemm-4x1v-minmax-fp32-rvv.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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" ]
-- if (build_with_chromium) {
-- source_set("qu8-gemm_riscv64") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -119177,45 +122300,71 @@ Index: chromium-147.0.7727.49/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("qu8-gemm_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-gemm/gen/qu8-gemm-1x1v-minmax-fp32-rvv.c",
+- "src/src/qu8-gemm/gen/qu8-gemm-4x1v-minmax-fp32-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" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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_riscv64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vprelu_ppc64_standalone") {
++ source_set("qu8-vmul_ppc64_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"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
+- "src/src/qu8-gemm/gen/qu8-gemm-3x4-minmax-fp32-scalar-lrintf.c",
- ]
+ configs -= [ "//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",
@@ -119223,12 +122372,26 @@ Index: chromium-147.0.7727.49/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-gemm_riscv64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qu8-gemm/gen/qu8-gemm-1x4-minmax-fp32-scalar-lrintf.c",
@@ -119252,47 +122415,51 @@ Index: chromium-147.0.7727.49/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("qu8-igemm_riscv64") {
-- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
-- "src/src/qu8-igemm/gen/qu8-igemm-3x4-minmax-fp32-scalar-lrintf.c",
-- ]
+- }
+- }
+if (build_with_chromium) {
-+ source_set("qu8-vpreluc_ppc64") {
++ source_set("qu8-vmulc_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
+ ]
+- if (build_with_chromium) {
+- source_set("qu8-igemm_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qu8-igemm/gen/qu8-igemm-1x1v-minmax-fp32-rvv.c",
+- "src/src/qu8-igemm/gen/qu8-igemm-4x1v-minmax-fp32-rvv.c",
+- ]
+-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
- 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",
@@ -119300,28 +122467,98 @@ Index: chromium-147.0.7727.49/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("qu8-igemm_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qu8-igemm/gen/qu8-igemm-1x1v-minmax-fp32-rvv.c",
+- "src/src/qu8-igemm/gen/qu8-igemm-4x1v-minmax-fp32-rvv.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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("qu8-igemm_riscv64_standalone") {
+- if (build_with_chromium) {
+- source_set("qu8-igemm_riscv64") {
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vpreluc_ppc64_standalone") {
++ source_set("qu8-vmulc_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++ "src/src/qu8-vmulc/gen/qu8-vmulc-minmax-fp32-scalar-u4.c"
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/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",
+ ]
+- 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-igemm_riscv64_standalone") {
+- cflags = []
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qu8-igemm/gen/qu8-igemm-1x4-minmax-fp32-scalar-lrintf.c",
@@ -119347,10 +122584,16 @@ Index: chromium-147.0.7727.49/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("qu8-vprelu_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
++ ]
- if (build_with_chromium) {
- source_set("qu8-rdsum_arch=rv64gcv-abi=lp64d") {
@@ -119375,18 +122618,21 @@ Index: chromium-147.0.7727.49/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("qu8-rdsum_arch=rv64gcv-abi=lp64d_standalone") {
@@ -119417,56 +122663,58 @@ Index: chromium-147.0.7727.49/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("qu8-rdsum_riscv64") {
- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
-- ]
-+if (build_with_chromium) {
-+ source_set("qu8-vrpreluc_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qu8-vprelu_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++ "src/src/qu8-vprelu/gen/qu8-vprelu-scalar-u8.c"
+ ]
-- configs -= [ "//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-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",
- ]
-+ 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" ]
+ }
}
+}
@@ -119474,18 +122722,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("qu8-rdsum_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("qu8-vrpreluc_ppc64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qu8-rdsum/gen/qu8-rdsum-scalar.c",
@@ -119510,10 +122747,16 @@ Index: chromium-147.0.7727.49/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("qu8-vpreluc_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
++ ]
- if (build_with_chromium) {
- source_set("qu8-rsum_arch=rv64gcv-abi=lp64d") {
@@ -119538,18 +122781,21 @@ Index: chromium-147.0.7727.49/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("qu8-rsum_arch=rv64gcv-abi=lp64d_standalone") {
@@ -119580,58 +122826,58 @@ Index: chromium-147.0.7727.49/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("qu8-rsum_riscv64") {
- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
-- ]
-+if (build_with_chromium) {
-+ source_set("reference_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qu8-vpreluc_ppc64_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-vpreluc/gen/qu8-vpreluc-scalar-u8.c"
+ ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":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" ]
+ }
}
+}
@@ -119639,20 +122885,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("qu8-rsum_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("reference_ppc64_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/qu8-rsum/gen/qu8-rsum-scalar-u4.c",
@@ -119677,10 +122910,16 @@ Index: chromium-147.0.7727.49/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("qu8-vrpreluc_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/qu8-vrpreluc/gen/qu8-vrpreluc-scalar-u8.c"
++ ]
- if (build_with_chromium) {
- source_set("qu8-vadd_arch=rv64gcv-abi=lp64d") {
@@ -119705,18 +122944,21 @@ Index: chromium-147.0.7727.49/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("qu8-vadd_arch=rv64gcv-abi=lp64d_standalone") {
@@ -119747,57 +122989,59 @@ Index: chromium-147.0.7727.49/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("qu8-vadd_riscv64") {
- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
-- "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
-- ]
-+if (build_with_chromium) {
-+ source_set("s8-ibilinear_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("qu8-vrpreluc_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.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" ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
+- "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u4.c",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":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" ]
+ }
}
+}
@@ -119805,18 +123049,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("qu8-vadd_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("s8-ibilinear_ppc64_standalone") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/qu8-vadd/gen/qu8-vadd-minmax-scalar-u1.c",
@@ -119842,10 +123075,18 @@ Index: chromium-147.0.7727.49/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("reference_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/reference/binary-elementwise.cc",
++ "src/src/reference/packing.cc",
++ "src/src/reference/unary-elementwise.cc"
++ ]
- if (build_with_chromium) {
- source_set("qu8-vaddc_arch=rv64gcv-abi=lp64d") {
@@ -119870,18 +123111,21 @@ Index: chromium-147.0.7727.49/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("qu8-vaddc_arch=rv64gcv-abi=lp64d_standalone") {
@@ -119912,14 +123156,67 @@ Index: chromium-147.0.7727.49/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-vaddc_riscv64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("reference_ppc64_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/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: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_riscv64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("qu8-vaddc_riscv64_standalone") {
- cflags = []
-
- sources = [
@@ -119937,31 +123234,58 @@ Index: chromium-147.0.7727.49/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("s8-maxpool_ppc64") {
++ source_set("s8-ibilinear_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- if (build_with_chromium) {
+- source_set("qu8-vcvt_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/qu8-vcvt/gen/qu8-vcvt-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",
+- ]
+ configs -= [ "//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_riscv64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -119969,10 +123293,17 @@ Index: chromium-147.0.7727.49/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("qu8-vcvt_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- 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-vcvt/gen/qu8-vcvt-rvv-u4v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -120002,14 +123333,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-maxpool_ppc64_standalone") {
++ source_set("s8-ibilinear_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/s8-ibilinear/gen/s8-ibilinear-scalar-u1.c"
+ ]
- sources = [
@@ -120077,15 +123408,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("s8-rdminmax_ppc64") {
++ source_set("s8-maxpool_ppc64") {
+ 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/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
+ ]
- if (build_with_chromium) {
@@ -120166,15 +123496,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rdminmax_ppc64_standalone") {
++ source_set("s8-maxpool_ppc64_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/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c"
+ ]
- sources = [
@@ -120242,16 +123571,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("s8-rminmax_ppc64") {
++ source_set("s8-rdminmax_ppc64") {
+ 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/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
+ ]
- if (build_with_chromium) {
@@ -120332,16 +123660,15 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-rminmax_ppc64_standalone") {
++ source_set("s8-rdminmax_ppc64_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/s8-rdminmax/gen/s8-rdmax-2p2x-scalar-u2.c",
++ "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-scalar-u2.c"
+ ]
- sources = [
@@ -120409,14 +123736,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
+if (build_with_chromium) {
-+ source_set("s8-vclamp_ppc64") {
++ source_set("s8-rminmax_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
++ "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
++ "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
++ "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c"
+ ]
- if (build_with_chromium) {
@@ -120497,14 +123826,16 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("s8-vclamp_ppc64_standalone") {
++ source_set("s8-rminmax_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/s8-vclamp/s8-vclamp-scalar-u4.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 = [
@@ -120529,60 +123860,32 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- 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-vmulc_riscv64_standalone") {
-- cflags = []
-+if (build_with_chromium) {
-+ source_set("subgraph_ppc64") {
-+ 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"
+- "//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-vmulc_riscv64_standalone") {
+- cflags = []
++if (build_with_chromium) {
++ source_set("s8-vclamp_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/s8-vclamp/s8-vclamp-scalar-u4.c"
+ ]
- sources = [
@@ -120638,42 +123941,14 @@ Index: chromium-147.0.7727.49/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("subgraph_ppc64_standalone") {
++ source_set("s8-vclamp_ppc64_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-vclamp/s8-vclamp-scalar-u4.c"
+ ]
- deps = [
@@ -120752,22 +124027,42 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("tables_ppc64") {
++ source_set("subgraph_ppc64") {
+ 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/subgraph/argmax-pooling-2d.c",
++ "src/src/subgraph/average-pooling-2d.c",
++ "src/src/subgraph/batch-matrix-multiply.c",
++ "src/src/subgraph/binary.c",
++ "src/src/subgraph/concatenate.c",
++ "src/src/subgraph/convolution-2d.c",
++ "src/src/subgraph/copy.c",
++ "src/src/subgraph/deconvolution-2d.c",
++ "src/src/subgraph/deprecated.c",
++ "src/src/subgraph/depth-to-space-2d.c",
++ "src/src/subgraph/depthwise-convolution-2d.c",
++ "src/src/subgraph/even-split.c",
++ "src/src/subgraph/fully-connected-sparse.c",
++ "src/src/subgraph/fully-connected.c",
++ "src/src/subgraph/max-pooling-2d.c",
++ "src/src/subgraph/pack-lh.c",
++ "src/src/subgraph/reshape-helpers.c",
++ "src/src/subgraph/rope.c",
++ "src/src/subgraph/softmax.c",
++ "src/src/subgraph/space-to-depth-2d.c",
++ "src/src/subgraph/static-constant-pad.c",
++ "src/src/subgraph/static-reduce.c",
++ "src/src/subgraph/static-resize-bilinear-2d.c",
++ "src/src/subgraph/static-slice.c",
++ "src/src/subgraph/static-transpose.c",
++ "src/src/subgraph/subgraph-utils.c",
++ "src/src/subgraph/unary.c",
++ "src/src/subgraph/unpooling-2d.c",
++ "src/src/subgraph/validation.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -120821,22 +124116,42 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("tables_ppc64_standalone") {
++ source_set("subgraph_ppc64_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/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 = [
@@ -120879,14 +124194,22 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- source_set("qu8-vrpreluc_riscv64_standalone") {
- cflags = []
+if (build_with_chromium) {
-+ source_set("u8-ibilinear_ppc64") {
++ source_set("tables_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-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"
+ ]
- sources = [
@@ -120944,14 +124267,22 @@ Index: chromium-147.0.7727.49/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("u8-ibilinear_ppc64_standalone") {
++ source_set("tables_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-ibilinear/gen/u8-ibilinear-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"
+ ]
- deps = [
@@ -121032,14 +124363,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/pthreadpool",
- ]
+if (build_with_chromium) {
-+ source_set("u8-lut32norm_ppc64") {
++ source_set("u8-ibilinear_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
- public_configs = [ ":xnnpack_public_config" ]
@@ -121093,14 +124424,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
-+ source_set("u8-lut32norm_ppc64_standalone") {
++ source_set("u8-ibilinear_ppc64_standalone") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
++ "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c"
+ ]
- sources = [
@@ -121142,20 +124473,93 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("s8-maxpool_riscv64_standalone") {
- cflags = []
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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("u8-maxpool_ppc64") {
++ source_set("u8-lut32norm_ppc64") {
+ cflags = [
+
+ ]
+
+ sources = [
+ "src/include/xnnpack.h",
-+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.c"
+ ]
+- if (build_with_chromium) {
+- source_set("s8-rdminmax_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/s8-maxpool/gen/s8-maxpool-9p-minmax-scalar-u1.c",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-rvv-u8v.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-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",
+- ]
++ configs -= [ "//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-rdminmax_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/s8-rdminmax/gen/s8-rdmax-2p2x-rvv-u8v.c",
+- "src/src/s8-rdminmax/gen/s8-rdmin-2p2x-rvv-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -121176,38 +124580,93 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-- }
++ public_configs = [ ":xnnpack_public_config" ]
+ }
++}
+
+- if (build_with_chromium) {
+- source_set("s8-rdminmax_riscv64") {
+- cflags = []
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("u8-lut32norm_ppc64_standalone") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/u8-lut32norm/u8-lut32norm-scalar.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" ]
-- if (build_with_chromium) {
-- source_set("s8-rdminmax_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" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//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_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",
- ]
-+ 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-maxpool_ppc64_standalone") {
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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("u8-maxpool_ppc64") {
+ cflags = [
+
+ ]
@@ -121217,6 +124676,25 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c"
+ ]
+- if (build_with_chromium) {
+- source_set("s8-rminmax_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/s8-rminmax/gen/s8-rmax-rvv-u8v.c",
+- "src/src/s8-rminmax/gen/s8-rmin-rvv-u8v.c",
+- "src/src/s8-rminmax/gen/s8-rminmax-rvv-u8v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- configs += [ ":xnnpack_private_config" ]
+-
- deps = [
- "//third_party/cpuinfo",
- "//third_party/fp16",
@@ -121235,19 +124713,22 @@ Index: chromium-147.0.7727.49/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("s8-rdminmax_riscv64_standalone") {
-- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+- source_set("s8-rminmax_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- 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/s8-rminmax/gen/s8-rmax-rvv-u8v.c",
+- "src/src/s8-rminmax/gen/s8-rmin-rvv-u8v.c",
+- "src/src/s8-rminmax/gen/s8-rminmax-rvv-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -121267,59 +124748,60 @@ Index: chromium-147.0.7727.49/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("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("u8-rdminmax_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("u8-maxpool_ppc64_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/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" ]
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
+- "src/src/s8-rminmax/gen/s8-rmin-scalar-u2-acc2.c",
+- "src/src/s8-rminmax/gen/s8-rminmax-scalar-u2-acc2.c",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":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" ]
+ }
}
+}
@@ -121327,19 +124809,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("s8-rminmax_riscv64_standalone") {
- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rdminmax_ppc64_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"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/s8-rminmax/gen/s8-rmax-scalar-u2-acc2.c",
@@ -121366,10 +124836,17 @@ Index: chromium-147.0.7727.49/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("u8-rdminmax_ppc64") {
++ 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"
++ ]
- if (build_with_chromium) {
- source_set("s8-vclamp_arch=rv64gcv-abi=lp64d") {
@@ -121394,18 +124871,21 @@ Index: chromium-147.0.7727.49/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("s8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
@@ -121436,64 +124916,67 @@ Index: chromium-147.0.7727.49/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("s8-vclamp_riscv64") {
- cflags = []
--
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
-- ]
--
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [ "//build/config/compiler:no_chromium_code" ]
-- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
-- configs += [ ":xnnpack_private_config" ]
--
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
-- ]
-+if (build_with_chromium) {
-+ source_set("u8-rminmax_ppc64") {
++# This is a target that cannot depend on //base.
++if (build_with_internal_optimization_guide) {
++ source_set("u8-rdminmax_ppc64_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-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
++ "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-scalar-u2.c"
+ ]
-- public_configs = [ ":xnnpack_public_config" ]
-- }
-- }
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
+- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- # This is a target that cannot depend on //base.
-- if (build_with_internal_optimization_guide) {
-- source_set("s8-vclamp_riscv64_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" ]
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
++ "//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-vclamp_riscv64_standalone") {
+- cflags = []
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/s8-vclamp/s8-vclamp-scalar-u4.c",
@@ -121517,16 +125000,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- assert_no_deps = [ "//base" ]
- }
- }
-+ public_configs = [ ":xnnpack_public_config" ]
- }
-+}
-
-- if (build_with_chromium) {
-- source_set("subgraph_riscv64") {
-- cflags = []
-+# This is a target that cannot depend on //base.
-+if (build_with_internal_optimization_guide) {
-+ source_set("u8-rminmax_ppc64_standalone") {
+- }
++if (build_with_chromium) {
++ source_set("u8-rminmax_ppc64") {
+ cflags = [
+
+ ]
@@ -121538,6 +125014,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c"
+ ]
+- if (build_with_chromium) {
+- source_set("subgraph_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/subgraph/argmax-pooling-2d.c",
@@ -121582,26 +125066,36 @@ Index: chromium-147.0.7727.49/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("subgraph_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("u8-rminmax_ppc64_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"
++ ]
- sources = [
- "src/include/xnnpack.h",
@@ -121653,16 +125147,23 @@ Index: chromium-147.0.7727.49/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("tables_riscv64") {
- cflags = []
--
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool:pthreadpool_standalone",
++ ]
+
- sources = [
- "src/include/xnnpack.h",
- "src/src/tables/exp2-k-over-2048.c",
@@ -121687,6 +125188,19 @@ Index: chromium-147.0.7727.49/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("tables_riscv64_standalone") {
+- cflags = []
+if (build_with_chromium) {
+ source_set("u8-vclamp_ppc64") {
+ cflags = [
@@ -121698,25 +125212,6 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/u8-vclamp/u8-vclamp-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("tables_riscv64_standalone") {
-- cflags = []
-+ deps = [
-+ "//third_party/cpuinfo",
-+ "//third_party/fp16",
-+ "//third_party/fxdiv",
-+ "//third_party/pthreadpool",
-+ ]
-
- sources = [
- "src/include/xnnpack.h",
- "src/src/tables/exp2-k-over-2048.c",
@@ -121748,13 +125243,34 @@ Index: chromium-147.0.7727.49/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("u8-ibilinear_riscv64") {
- cflags = []
++ deps = [
++ "//third_party/cpuinfo",
++ "//third_party/fp16",
++ "//third_party/fxdiv",
++ "//third_party/pthreadpool",
++ ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/u8-ibilinear/gen/u8-ibilinear-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("u8-vclamp_ppc64_standalone") {
@@ -121767,19 +125283,20 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/u8-vclamp/u8-vclamp-scalar-u4.c"
+ ]
-- sources = [
-- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.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",
@@ -121787,39 +125304,47 @@ Index: chromium-147.0.7727.49/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("u8-ibilinear_riscv64_standalone") {
+- cflags = []
++ public_configs = [ ":xnnpack_public_config" ]
+
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/u8-ibilinear/gen/u8-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" ]
+-
- 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("u8-ibilinear_riscv64_standalone") {
+- if (build_with_chromium) {
+- source_set("u8-lut32norm_riscv64") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("x16-transposec_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-ibilinear/gen/u8-ibilinear-scalar-u1.c",
+- "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -121831,14 +125356,20 @@ Index: chromium-147.0.7727.49/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("x16-transposec_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
++ ]
+
- public_configs = [ ":xnnpack_public_config" ]
--
-- if (!(is_android && use_order_profiling)) {
-- assert_no_deps = [ "//base" ]
-- }
- }
- }
+ configs -= [ "//build/config/compiler:chromium_code" ]
@@ -121846,8 +125377,9 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":xnnpack_private_config" ]
-- if (build_with_chromium) {
-- source_set("u8-lut32norm_riscv64") {
+- # This is a target that cannot depend on //base.
+- if (build_with_internal_optimization_guide) {
+- source_set("u8-lut32norm_riscv64_standalone") {
- cflags = []
+ deps = [
+ "//third_party/cpuinfo",
@@ -121860,14 +125392,32 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "src/include/xnnpack.h",
- "src/src/u8-lut32norm/u8-lut32norm-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-maxpool_riscv64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("x16-transposec_ppc64_standalone") {
@@ -121880,20 +125430,19 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/x16-transposec/gen/x16-transposec-2x4-scalar-int.c"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-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",
@@ -121901,15 +125450,29 @@ Index: chromium-147.0.7727.49/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-lut32norm_riscv64_standalone") {
+- source_set("u8-maxpool_riscv64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-lut32norm/u8-lut32norm-scalar.c",
+- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -121929,19 +125492,31 @@ Index: chromium-147.0.7727.49/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("x16-x32-packw_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
++ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
++ ]
- if (build_with_chromium) {
-- source_set("u8-maxpool_riscv64") {
-- cflags = []
+- source_set("u8-rdminmax_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-rvv-u8v.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-rvv-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -121955,30 +125530,14 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("x16-x32-packw_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-gio-scalar.c",
-+ "src/src/x16-x32-packw/gen/x16-x32-packw-x32c2-gemm-goi-scalar.c"
-+ ]
-
-- 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-maxpool_riscv64_standalone") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -121986,9 +125545,18 @@ Index: chromium-147.0.7727.49/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_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- sources = [
- "src/include/xnnpack.h",
-- "src/src/u8-maxpool/gen/u8-maxpool-9p-minmax-scalar-u1.c",
+- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-rvv-u8v.c",
+- "src/src/u8-rdminmax/gen/u8-rdmin-2p2x-rvv-u8v.c",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
@@ -122069,17 +125637,7 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- if (build_with_internal_optimization_guide) {
- source_set("u8-rdminmax_riscv64_standalone") {
- cflags = []
-+if (build_with_chromium) {
-+ source_set("x24-transposec_ppc64") {
-+ cflags = [
-+
-+ ]
-+
-+ sources = [
-+ "src/include/xnnpack.h",
-+ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
-+ ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/u8-rdminmax/gen/u8-rdmax-2p2x-scalar-u2.c",
@@ -122105,14 +125663,50 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- }
- }
- }
++if (build_with_chromium) {
++ source_set("x24-transposec_ppc64") {
++ cflags = [
++
++ ]
++
++ sources = [
++ "src/include/xnnpack.h",
++ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
++ ]
+
+- if (build_with_chromium) {
+- source_set("u8-rminmax_arch=rv64gcv-abi=lp64d") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/u8-rminmax/gen/u8-rmax-rvv-u8v.c",
+- "src/src/u8-rminmax/gen/u8-rmin-rvv-u8v.c",
+- "src/src/u8-rminmax/gen/u8-rminmax-rvv-u8v.c",
+- ]
+-
+- configs -= [ "//build/config/compiler:chromium_code" ]
+- configs += [ "//build/config/compiler:no_chromium_code" ]
+- configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+- 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" ]
-- if (build_with_chromium) {
-- source_set("u8-rminmax_riscv64") {
-- cflags = []
+- public_configs = [ ":xnnpack_public_config" ]
+- }
+- }
+ deps = [
+ "//third_party/cpuinfo",
+ "//third_party/fp16",
@@ -122120,20 +125714,46 @@ Index: chromium-147.0.7727.49/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-rminmax_arch=rv64gcv-abi=lp64d_standalone") {
+- cflags = [
+- "-mabi=lp64d",
+- "-march=rv64gcv",
+- ]
+-
- 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-rminmax/gen/u8-rmax-rvv-u8v.c",
+- "src/src/u8-rminmax/gen/u8-rmin-rvv-u8v.c",
+- "src/src/u8-rminmax/gen/u8-rminmax-rvv-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" ]
+-
+- deps = [
+- "//third_party/cpuinfo",
+- "//third_party/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-rminmax_riscv64") {
+- cflags = []
+# This is a target that cannot depend on //base.
+if (build_with_internal_optimization_guide) {
+ source_set("x24-transposec_ppc64_standalone") {
@@ -122146,20 +125766,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
+ "src/src/x24-transposec/gen/x24-transposec-1x2-scalar.c"
+ ]
-- deps = [
-- "//third_party/cpuinfo",
-- "//third_party/fp16",
-- "//third_party/fxdiv",
-- "//third_party/pthreadpool",
+- sources = [
+- "src/include/xnnpack.h",
+- "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
+- "src/src/u8-rminmax/gen/u8-rmin-scalar-u2-acc2.c",
+- "src/src/u8-rminmax/gen/u8-rminmax-scalar-u2-acc2.c",
- ]
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
+ configs += [ ":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",
@@ -122167,12 +125788,26 @@ Index: chromium-147.0.7727.49/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-rminmax_riscv64_standalone") {
- cflags = []
-+ public_configs = [ ":xnnpack_public_config" ]
-
+-
- sources = [
- "src/include/xnnpack.h",
- "src/src/u8-rminmax/gen/u8-rmax-scalar-u2-acc2.c",
@@ -122197,11 +125832,23 @@ Index: chromium-147.0.7727.49/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("x32-packw_ppc64") {
++ 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"
++ ]
- if (build_with_chromium) {
- source_set("u8-vclamp_arch=rv64gcv-abi=lp64d") {
@@ -122226,30 +125873,21 @@ Index: chromium-147.0.7727.49/third_party/xnnpack/BUILD.gn
- "//third_party/fxdiv",
- "//third_party/pthreadpool",
- ]
-+if (build_with_chromium) {
-+ source_set("x32-packw_ppc64") {
-+ 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"
-+ ]
-
-- 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("u8-vclamp_arch=rv64gcv-abi=lp64d_standalone") {
@@ -122281,13 +125919,6 @@ Index: chromium-147.0.7727.49/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" ]
}
+}
diff --git a/chromium-138-el9-ffmpeg-deprecated-apis.patch b/chromium-138-el9-ffmpeg-deprecated-apis.patch
index b8d0a85..dc230c0 100644
--- a/chromium-138-el9-ffmpeg-deprecated-apis.patch
+++ b/chromium-138-el9-ffmpeg-deprecated-apis.patch
@@ -1,6 +1,6 @@
https://chromium-review.googlesource.com/c/chromium/src/+/6506529
-Revert CL rolls ffmpeg for M138 as it breaks the build due to old ffmpeg version on EL9
+Revert CL rolls ffmpeg as it breaks the build due to old ffmpeg version on EL9
diff -up chromium-138.0.7204.49/media/ffmpeg/ffmpeg_common.cc.me chromium-138.0.7204.49/media/ffmpeg/ffmpeg_common.cc
--- chromium-138.0.7204.49/media/ffmpeg/ffmpeg_common.cc.me 2025-06-23 23:34:26.000000000 +0200
@@ -99,11 +99,11 @@ diff -up chromium-138.0.7204.49/media/ffmpeg/ffmpeg_common.cc.me chromium-138.0.
profile = VP9PROFILE_PROFILE3;
break;
default:
-diff -up chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter.cc.me chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter.cc
---- chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter.cc.me 2025-06-23 23:34:26.000000000 +0200
-+++ chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter.cc 2025-06-25 15:13:17.958541707 +0200
-@@ -68,17 +68,17 @@ bool GenerateAdtsHeader(int codec,
- hdr[1] |= 1;
+diff -up chromium-148.0.7778.96/media/filters/ffmpeg_aac_bitstream_converter.cc.me chromium-148.0.7778.96/media/filters/ffmpeg_aac_bitstream_converter.cc
+--- chromium-148.0.7778.96/media/filters/ffmpeg_aac_bitstream_converter.cc.me 2026-05-05 15:25:38.693195463 +0200
++++ chromium-148.0.7778.96/media/filters/ffmpeg_aac_bitstream_converter.cc 2026-05-05 15:26:52.282371003 +0200
+@@ -64,17 +64,17 @@ bool GenerateAdtsHeader(int codec,
+ UNSAFE_TODO(hdr[1]) |= 1;
switch (audio_profile) {
- case AV_PROFILE_AAC_MAIN:
@@ -115,30 +115,30 @@ diff -up chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter.cc.
+ case FF_PROFILE_AAC_HE:
+ case FF_PROFILE_AAC_HE_V2:
+ case FF_PROFILE_AAC_LOW:
- hdr[2] |= (1 << 6);
+ UNSAFE_TODO(hdr[2]) |= (1 << 6);
break;
- case AV_PROFILE_AAC_SSR:
+ case FF_PROFILE_AAC_SSR:
- hdr[2] |= (2 << 6);
+ UNSAFE_TODO(hdr[2]) |= (2 << 6);
break;
- case AV_PROFILE_AAC_LTP:
+ case FF_PROFILE_AAC_LTP:
- hdr[2] |= (3 << 6);
+ UNSAFE_TODO(hdr[2]) |= (3 << 6);
break;
default:
-diff -up chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc.me chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
---- chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc.me 2025-06-23 23:34:26.000000000 +0200
-+++ chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc 2025-06-25 15:13:17.958839001 +0200
-@@ -41,7 +41,7 @@ class FFmpegAACBitstreamConverterTest :
- // Set up reasonable aac parameters
- memset(&test_parameters_, 0, sizeof(AVCodecParameters));
+diff -up chromium-148.0.7778.96/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc.me chromium-148.0.7778.96/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
+--- chromium-148.0.7778.96/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc.me 2026-05-05 15:27:26.490652155 +0200
++++ chromium-148.0.7778.96/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc 2026-05-05 15:27:34.149195358 +0200
+@@ -40,7 +40,7 @@ class FFmpegAACBitstreamConverterTest :
+ base::byte_span_from_ref(base::allow_nonunique_obj, test_parameters_),
+ 0);
test_parameters_.codec_id = AV_CODEC_ID_AAC;
- test_parameters_.profile = AV_PROFILE_AAC_MAIN;
+ test_parameters_.profile = FF_PROFILE_AAC_MAIN;
test_parameters_.ch_layout.nb_channels = 2;
test_parameters_.extradata = extradata_header_;
test_parameters_.extradata_size = sizeof(extradata_header_);
-@@ -131,7 +131,7 @@ TEST_F(FFmpegAACBitstreamConverterTest,
+@@ -126,7 +126,7 @@ TEST_F(FFmpegAACBitstreamConverterTest,
EXPECT_EQ(profile, kAacMainProfile);
@@ -147,7 +147,7 @@ diff -up chromium-138.0.7204.49/media/filters/ffmpeg_aac_bitstream_converter_uni
FFmpegAACBitstreamConverter converter_he(&test_parameters_);
test_packet = ScopedAVPacket::Allocate();
-@@ -143,7 +143,7 @@ TEST_F(FFmpegAACBitstreamConverterTest,
+@@ -139,7 +139,7 @@ TEST_F(FFmpegAACBitstreamConverterTest,
EXPECT_EQ(profile, kAacLowComplexityProfile);
diff --git a/chromium-146-rust-1.88-enable-unstable_features.patch b/chromium-146-rust-1.88-enable-unstable_features.patch
deleted file mode 100644
index b6761e0..0000000
--- a/chromium-146-rust-1.88-enable-unstable_features.patch
+++ /dev/null
@@ -1,117 +0,0 @@
-error[E0658]: the target feature `avx512f` is currently unstable
- --> ../../third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_3/src/x86_64/avx512.rs:123:26
- |
-123 | #[target_feature(enable = "avx512f")]
- | ^^^^^^^^^^^^^^^^^^
- |
- = note: see issue #44839 <https://github.com/rust-lang/rust/issues/44839> for more information
- = help: add `#![feature(avx512_target_feature)]` to the crate attributes to enable
- = note: this compiler was built on 2025-06-23; consider upgrading it if it is out of date
-
-Fix FTBFS on el9
-
-diff -up chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_3/src/lib.rs.me chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_3/src/lib.rs
---- chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_3/src/lib.rs.me 2026-02-12 20:44:24.000000000 +0100
-+++ chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_3/src/lib.rs 2026-02-15 20:10:02.848196172 +0100
-@@ -4,6 +4,8 @@
- // license that can be found in the LICENSE file.
-
- #![allow(clippy::too_many_arguments)]
-+#![feature(avx512_target_feature)]
-+#![cfg_attr(target_arch = "x86_64", feature(stdarch_x86_avx512))]
-
- use std::{
- fmt::Debug,
-diff -up chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_3/src/lib.rs.me chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_3/src/lib.rs
---- chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_3/src/lib.rs.me 2026-02-12 20:44:24.000000000 +0100
-+++ chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_3/src/lib.rs 2026-02-15 20:09:43.548731085 +0100
-@@ -3,6 +3,9 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
-+#![feature(avx512_target_feature)]
-+#![cfg_attr(target_arch = "x86_64", feature(stdarch_x86_avx512))]
-+
- mod idct2d;
- mod reinterpreting_dct2d;
- pub mod transform;
-diff -up chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl-v0_3/src/lib.rs.me chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl-v0_3/src/lib.rs
---- chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl-v0_3/src/lib.rs.me 2026-02-12 20:44:24.000000000 +0100
-+++ chromium-146.0.7680.65/third_party/rust/chromium_crates_io/vendor/jxl-v0_3/src/lib.rs 2026-02-15 20:11:01.678559809 +0100
-@@ -3,6 +3,10 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
-+#![feature(avx512_target_feature)]
-+#![cfg_attr(target_arch = "x86_64", feature(stdarch_x86_avx512))]
-+#![feature(non_null_from_ref)]
-+
- #![deny(unsafe_code)]
- pub mod api;
- pub mod bit_reader;
-diff -up chromium-146.0.7680.65/third_party/rust/jxl_simd/v0_3/BUILD.gn.me chromium-146.0.7680.65/third_party/rust/jxl_simd/v0_3/BUILD.gn
---- chromium-146.0.7680.65/third_party/rust/jxl_simd/v0_3/BUILD.gn.me 2026-02-12 20:44:24.000000000 +0100
-+++ chromium-146.0.7680.65/third_party/rust/jxl_simd/v0_3/BUILD.gn 2026-02-15 20:15:51.823722639 +0100
-@@ -36,6 +36,10 @@ cargo_crate("lib") {
-
- allow_unsafe = true
-
-+ rustflags = [
-+ "-Zallow-features=stdarch_x86_avx512,avx512_target_feature",
-+ ]
-+
- features = [
- "all-simd",
- "avx",
-@@ -69,6 +73,7 @@ cargo_crate("lib") {
- # `extra_kv.configs_to_remove` and `extra_kv.configs_to_add` from
- # `gnrt_config.toml`).
- _configs_to_remove += [ "//build/config/compiler:default_optimization" ]
-+ _configs_to_remove += [ "//build/config/compiler:disallow_unstable_features" ]
- _configs_to_add += [ "//build/config/compiler:optimize" ]
-
- # Applying config changes.
-diff -up chromium-146.0.7680.65/third_party/rust/jxl_transforms/v0_3/BUILD.gn.me chromium-146.0.7680.65/third_party/rust/jxl_transforms/v0_3/BUILD.gn
---- chromium-146.0.7680.65/third_party/rust/jxl_transforms/v0_3/BUILD.gn.me 2026-02-12 20:44:24.000000000 +0100
-+++ chromium-146.0.7680.65/third_party/rust/jxl_transforms/v0_3/BUILD.gn 2026-02-15 20:17:33.887730035 +0100
-@@ -45,6 +45,10 @@ cargo_crate("lib") {
-
- allow_unsafe = true
-
-+ rustflags = [
-+ "-Zallow-features=stdarch_x86_avx512,avx512_target_feature",
-+ ]
-+
- deps = [ "//third_party/rust/jxl_simd/v0_3:lib" ]
-
- # Only for usage from third-party crates. Add the crate to
-@@ -72,6 +76,7 @@ cargo_crate("lib") {
- # `extra_kv.configs_to_remove` and `extra_kv.configs_to_add` from
- # `gnrt_config.toml`).
- _configs_to_remove += [ "//build/config/compiler:default_optimization" ]
-+ _configs_to_remove += [ "//build/config/compiler:disallow_unstable_features" ]
- _configs_to_add += [ "//build/config/compiler:optimize" ]
-
- # Applying config changes.
-diff -up chromium-146.0.7680.65/third_party/rust/jxl/v0_3/BUILD.gn.me chromium-146.0.7680.65/third_party/rust/jxl/v0_3/BUILD.gn
---- chromium-146.0.7680.65/third_party/rust/jxl/v0_3/BUILD.gn.me 2026-02-12 20:44:24.000000000 +0100
-+++ chromium-146.0.7680.65/third_party/rust/jxl/v0_3/BUILD.gn 2026-02-15 20:16:47.026490882 +0100
-@@ -169,6 +169,10 @@ cargo_crate("lib") {
-
- allow_unsafe = true
-
-+ rustflags = [
-+ "-Zallow-features=stdarch_x86_avx512,avx512_target_feature,non_null_from_ref",
-+ ]
-+
- deps = [
- "//third_party/rust/array_init/v2:lib",
- "//third_party/rust/byteorder/v1:lib",
-@@ -201,6 +205,7 @@ cargo_crate("lib") {
- # `extra_kv.configs_to_remove` and `extra_kv.configs_to_add` from
- # `gnrt_config.toml`).
- _configs_to_remove += [ "//build/config/compiler:default_optimization" ]
-+ _configs_to_remove += [ "//build/config/compiler:disallow_unstable_features" ]
- _configs_to_add += [ "//build/config/compiler:optimize" ]
-
- # Applying config changes.
diff --git a/chromium-147-Fix_GL_native_pixmap_import_support_reset_in_GpuInit.patch b/chromium-147-Fix_GL_native_pixmap_import_support_reset_in_GpuInit.patch
deleted file mode 100644
index ac8c4d3..0000000
--- a/chromium-147-Fix_GL_native_pixmap_import_support_reset_in_GpuInit.patch
+++ /dev/null
@@ -1,75 +0,0 @@
-commit 268a4c1538bcc5ef3ac0c07db2f69bd540db5182
-Author: Saifuddin Hitawala <hitawala@chromium.org>
-Date: Wed Apr 22 11:36:01 2026 -0700
-
- [gpu] Fix GL native pixmap import support reset in GpuInit
-
- In GpuInit::InitializeAndStartSandbox(), the support for GL native
- pixmap import was being set on gpu_feature_info_ before being
- overwritten by ComputeGpuFeatureInfo(). This caused these flags to
- be reset to false, leading to media pipeline failures on certain
- Wayland configurations.
-
- This CL fixes the issue by moving setting of these flags after the
- block where gpu_feature_info_ is written by ComputeGpuFeatureInfo().
-
- Bug: 501115509
- Change-Id: I9e18eacf949a2377dd98a2cce9cd43e0ae7cc2a5
- Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7776335
- Commit-Queue: Saifuddin Hitawala <hitawala@chromium.org>
- Reviewed-by: Kyle Charbonneau <kylechar@chromium.org>
- Reviewed-by: Mingjing Zhang <mjzhang@chromium.org>
- Cr-Commit-Position: refs/heads/main@{#1618991}
-
-diff --git a/gpu/ipc/service/gpu_init.cc b/gpu/ipc/service/gpu_init.cc
-index be3a16015aad2..b9f71281c639f 100644
---- a/gpu/ipc/service/gpu_init.cc
-+++ b/gpu/ipc/service/gpu_init.cc
-@@ -827,23 +827,6 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandLine* command_line,
- }
- }
-
--#if BUILDFLAG(IS_OZONE)
-- // We need to get supported formats before sandboxing to avoid an known
-- // issue which breaks the camera preview. (b/166850715)
-- {
-- TRACE_EVENT("gpu,startup", "ui::ozone::IsFormatSupportedForTexturing");
-- auto* surface_factory =
-- ui::OzonePlatform::GetInstance()->GetSurfaceFactoryOzone();
-- auto* gl_ozone = surface_factory->GetCurrentGLOzone();
-- if (gl_ozone) {
-- gpu_feature_info_.supports_nv12_gl_native_pixmap =
-- gl_ozone->CanImportNativePixmap(viz::MultiPlaneFormat::kNV12);
-- gpu_feature_info_.supports_p010_gl_native_pixmap =
-- gl_ozone->CanImportNativePixmap(viz::MultiPlaneFormat::kP010);
-- }
-- }
--#endif // BUILDFLAG(IS_OZONE)
--
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- // Driver may create a compatibility profile context when collect graphics
- // information on Linux platform. Try to collect graphics information
-@@ -866,6 +849,23 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandLine* command_line,
- }
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-
-+#if BUILDFLAG(IS_OZONE)
-+ // We need to get supported formats before sandboxing to avoid an known
-+ // issue which breaks the camera preview. (b/166850715)
-+ {
-+ TRACE_EVENT("gpu,startup", "ui::ozone::CanImportNativePixmap");
-+ auto* surface_factory =
-+ ui::OzonePlatform::GetInstance()->GetSurfaceFactoryOzone();
-+ auto* gl_ozone = surface_factory->GetCurrentGLOzone();
-+ if (gl_ozone) {
-+ gpu_feature_info_.supports_nv12_gl_native_pixmap =
-+ gl_ozone->CanImportNativePixmap(viz::MultiPlaneFormat::kNV12);
-+ gpu_feature_info_.supports_p010_gl_native_pixmap =
-+ gl_ozone->CanImportNativePixmap(viz::MultiPlaneFormat::kP010);
-+ }
-+ }
-+#endif // BUILDFLAG(IS_OZONE)
-+
- if (gl_use_swiftshader_) {
- AdjustInfoToSwiftShader();
- }
diff --git a/chromium-147-clang++-unknown-argument.patch b/chromium-147-clang++-unknown-argument.patch
deleted file mode 100644
index 4db5b5b..0000000
--- a/chromium-147-clang++-unknown-argument.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-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-148-clang++-unknown-argument.patch b/chromium-148-clang++-unknown-argument.patch
new file mode 100644
index 0000000..aaa2106
--- /dev/null
+++ b/chromium-148-clang++-unknown-argument.patch
@@ -0,0 +1,22 @@
+diff -up chromium-148.0.7778.96/build/config/compiler/BUILD.gn.me chromium-148.0.7778.96/build/config/compiler/BUILD.gn
+--- chromium-148.0.7778.96/build/config/compiler/BUILD.gn.me 2026-05-05 17:00:41.925065232 +0200
++++ chromium-148.0.7778.96/build/config/compiler/BUILD.gn 2026-05-05 17:02:52.161082398 +0200
+@@ -1934,7 +1934,6 @@ config("sanitize_return") {
+ # sanitizer) is enabled, they then do expensive debug like operations. We
+ # want to suppress this behaviour since we want to keep performance costs
+ # as low as possible while having these checks.
+- "-fsanitize-ignore-for-ubsan-feature=return",
+ ]
+ }
+ }
+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-148-rust-1.88-enable-unstable_features.patch b/chromium-148-rust-1.88-enable-unstable_features.patch
new file mode 100644
index 0000000..9b38b7d
--- /dev/null
+++ b/chromium-148-rust-1.88-enable-unstable_features.patch
@@ -0,0 +1,117 @@
+error[E0658]: the target feature `avx512f` is currently unstable
+ --> ../../third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_4/src/x86_64/avx512.rs:123:26
+ |
+123 | #[target_feature(enable = "avx512f")]
+ | ^^^^^^^^^^^^^^^^^^
+ |
+ = note: see issue #44839 <https://github.com/rust-lang/rust/issues/44839> for more information
+ = help: add `#![feature(avx512_target_feature)]` to the crate attributes to enable
+ = note: this compiler was built on 2025-06-23; consider upgrading it if it is out of date
+
+Fix FTBFS on el9
+
+diff -up 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_4/src/lib.rs.me 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_4/src/lib.rs
+--- 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_4/src/lib.rs.me 2026-02-12 20:44:24.000000000 +0100
++++ 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_4/src/lib.rs 2026-02-15 20:10:02.848196172 +0100
+@@ -4,6 +4,8 @@
+ // license that can be found in the LICENSE file.
+
+ #![allow(clippy::too_many_arguments)]
++#![feature(avx512_target_feature)]
++#![cfg_attr(target_arch = "x86_64", feature(stdarch_x86_avx512))]
+
+ use std::{
+ fmt::Debug,
+diff -up 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_4/src/lib.rs.me 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_4/src/lib.rs
+--- 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_4/src/lib.rs.me 2026-02-12 20:44:24.000000000 +0100
++++ 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_4/src/lib.rs 2026-02-15 20:09:43.548731085 +0100
+@@ -3,6 +3,9 @@
+ // Use of this source code is governed by a BSD-style
+ // license that can be found in the LICENSE file.
+
++#![feature(avx512_target_feature)]
++#![cfg_attr(target_arch = "x86_64", feature(stdarch_x86_avx512))]
++
+ mod idct2d;
+ mod reinterpreting_dct2d;
+ pub mod transform;
+diff -up 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl-v0_4/src/lib.rs.me 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl-v0_4/src/lib.rs
+--- 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl-v0_4/src/lib.rs.me 2026-02-12 20:44:24.000000000 +0100
++++ 148.0.7778.96/third_party/rust/chromium_crates_io/vendor/jxl-v0_4/src/lib.rs 2026-02-15 20:11:01.678559809 +0100
+@@ -3,6 +3,10 @@
+ // Use of this source code is governed by a BSD-style
+ // license that can be found in the LICENSE file.
+
++#![feature(avx512_target_feature)]
++#![cfg_attr(target_arch = "x86_64", feature(stdarch_x86_avx512))]
++#![feature(non_null_from_ref)]
++
+ #![deny(unsafe_code)]
+ pub mod api;
+ pub mod bit_reader;
+diff -up 148.0.7778.96/third_party/rust/jxl_simd/v0_4/BUILD.gn.me 148.0.7778.96/third_party/rust/jxl_simd/v0_4/BUILD.gn
+--- 148.0.7778.96/third_party/rust/jxl_simd/v0_4/BUILD.gn.me 2026-02-12 20:44:24.000000000 +0100
++++ 148.0.7778.96/third_party/rust/jxl_simd/v0_4/BUILD.gn 2026-02-15 20:15:51.823722639 +0100
+@@ -36,6 +36,10 @@ cargo_crate("lib") {
+
+ allow_unsafe = true
+
++ rustflags = [
++ "-Zallow-features=stdarch_x86_avx512,avx512_target_feature",
++ ]
++
+ features = [
+ "all-simd",
+ "avx",
+@@ -69,6 +73,7 @@ cargo_crate("lib") {
+ # `extra_kv.configs_to_remove` and `extra_kv.configs_to_add` from
+ # `gnrt_config.toml`).
+ _configs_to_remove += [ "//build/config/compiler:default_optimization" ]
++ _configs_to_remove += [ "//build/config/compiler:disallow_unstable_features" ]
+ _configs_to_add += [ "//build/config/compiler:optimize" ]
+
+ # Applying config changes.
+diff -up 148.0.7778.96/third_party/rust/jxl_transforms/v0_4/BUILD.gn.me 148.0.7778.96/third_party/rust/jxl_transforms/v0_4/BUILD.gn
+--- 148.0.7778.96/third_party/rust/jxl_transforms/v0_4/BUILD.gn.me 2026-02-12 20:44:24.000000000 +0100
++++ 148.0.7778.96/third_party/rust/jxl_transforms/v0_4/BUILD.gn 2026-02-15 20:17:33.887730035 +0100
+@@ -45,6 +45,10 @@ cargo_crate("lib") {
+
+ allow_unsafe = true
+
++ rustflags = [
++ "-Zallow-features=stdarch_x86_avx512,avx512_target_feature",
++ ]
++
+ deps = [ "//third_party/rust/jxl_simd/v0_4:lib" ]
+
+ # Only for usage from third-party crates. Add the crate to
+@@ -72,6 +76,7 @@ cargo_crate("lib") {
+ # `extra_kv.configs_to_remove` and `extra_kv.configs_to_add` from
+ # `gnrt_config.toml`).
+ _configs_to_remove += [ "//build/config/compiler:default_optimization" ]
++ _configs_to_remove += [ "//build/config/compiler:disallow_unstable_features" ]
+ _configs_to_add += [ "//build/config/compiler:optimize" ]
+
+ # Applying config changes.
+diff -up 148.0.7778.96/third_party/rust/jxl/v0_4/BUILD.gn.me 148.0.7778.96/third_party/rust/jxl/v0_4/BUILD.gn
+--- 148.0.7778.96/third_party/rust/jxl/v0_4/BUILD.gn.me 2026-02-12 20:44:24.000000000 +0100
++++ 148.0.7778.96/third_party/rust/jxl/v0_4/BUILD.gn 2026-02-15 20:16:47.026490882 +0100
+@@ -169,6 +169,10 @@ cargo_crate("lib") {
+
+ allow_unsafe = true
+
++ rustflags = [
++ "-Zallow-features=stdarch_x86_avx512,avx512_target_feature,non_null_from_ref",
++ ]
++
+ deps = [
+ "//third_party/rust/array_init/v2:lib",
+ "//third_party/rust/byteorder/v1:lib",
+@@ -201,6 +205,7 @@ cargo_crate("lib") {
+ # `extra_kv.configs_to_remove` and `extra_kv.configs_to_add` from
+ # `gnrt_config.toml`).
+ _configs_to_remove += [ "//build/config/compiler:default_optimization" ]
++ _configs_to_remove += [ "//build/config/compiler:disallow_unstable_features" ]
+ _configs_to_add += [ "//build/config/compiler:optimize" ]
+
+ # Applying config changes.
diff --git a/chromium-148-use-system-rustc.patch b/chromium-148-use-system-rustc.patch
new file mode 100644
index 0000000..a11a1f2
--- /dev/null
+++ b/chromium-148-use-system-rustc.patch
@@ -0,0 +1,141 @@
+Revert the commit to fix the build error:
+
+ninja: error: '../../third_party/rust-toolchain/bin/rustc', needed by 'phony/default_for_rust_host_build_tools_rust_bin_inputs', missing and no known rule to make it
+
+
+commit 9193ab90af24c23ee983e0a8da9bed45712f0d26
+Author: Takuto Ikuta <tikuta@chromium.org>
+Date: Tue Mar 31 20:28:37 2026 -0700
+
+ Reland "build: Use tool inputs instead of siso config for rust actions"
+
+ This reverts commit 080e6a7ab8ed54261b495db2b84140d6c5062af7.
+
+ Reason for revert: Added inputs for remote action in cog build.
+
+ Original change's description:
+ > Revert "build: Use tool inputs instead of siso config for rust actions"
+ >
+ > This reverts commit 3c3ae5ec818626d8efdaefd62ceb07dbbe5c6adf.
+ >
+ > Reason for revert: broke Cider build
+ >
+ > Original change's description:
+ > > build: Use tool inputs instead of siso config for rust actions
+ > >
+ > > Also remove unused filegroups.
+ > >
+ > > Bug: 491242305
+ > > Change-Id: If8da44a4741db7eced84ba20c1b69f4543b14217
+ > > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7710197
+ > > Commit-Queue: Takuto Ikuta <tikuta@chromium.org>
+ > > Reviewed-by: Junji Watanabe <jwata@google.com>
+ > > Cr-Commit-Position: refs/heads/main@{#1607564}
+ >
+ > Bug: 491242305, 498008190
+ > No-Presubmit: true
+ > No-Tree-Checks: true
+ > No-Try: true
+ > Bug: 491242305
+ > Change-Id: I2c9eb13d1a0bbed06b8b85353c6286bc542d74b1
+ > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7716738
+ > Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
+ > Auto-Submit: Takuto Ikuta <tikuta@chromium.org>
+ > Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
+ > Cr-Commit-Position: refs/heads/main@{#1607814}
+
+ Bug: 491242305, 498008190
+ Bug: 491242305
+ Change-Id: I3c992a83dd50bb9695e9ab27f58906d16f05c367
+ Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7719879
+ Reviewed-by: Junji Watanabe <jwata@google.com>
+ Commit-Queue: Takuto Ikuta <tikuta@chromium.org>
+ Cr-Commit-Position: refs/heads/main@{#1608267}
+
+diff --git a/build/config/siso/rust.star b/build/config/siso/rust.star
+index 2a27a9d0c9d..db2dd5bf177 100644
+--- a/build/config/siso/rust.star
++++ b/build/config/siso/rust.star
+@@ -19,19 +19,11 @@ def __filegroups(ctx):
+ "third_party/rust-toolchain:toolchain": {
+ "type": "glob",
+ "includes": [
+- "bin/rustc",
+ "lib/*.so",
+ "lib/libclang.so.*",
+- "lib/rustlib/src/rust/library/std/src/lib.rs",
+ "lib/rustlib/x86_64-unknown-linux-gnu/lib/*",
+ ],
+ },
+- "third_party/rust:rustlib": {
+- "type": "glob",
+- "includes": [
+- "*.rs",
+- ],
+- },
+ "build/linux/debian_bullseye_amd64-sysroot:rustlink": {
+ "type": "glob",
+ "includes": [
+@@ -295,7 +287,6 @@ def __step_config(ctx, step_config):
+ "command_prefix": "python3 ../../build/rust/gni_impl/run_build_script.py",
+ "inputs": [
+ "third_party/rust-toolchain:toolchain",
+- "third_party/rust:rustlib",
+ ],
+ "handler": "rust_build_handler",
+ "remote": remote and config.get(ctx, "cog"),
+@@ -306,7 +297,6 @@ def __step_config(ctx, step_config):
+ "command_prefix": "python3 ../../build/rust/std/find_std_rlibs.py",
+ "inputs": [
+ "third_party/rust-toolchain:toolchain",
+- "third_party/rust-toolchain/lib/rustlib:rlib",
+ ],
+ "remote": remote and config.get(ctx, "cog"),
+ "timeout": "2m",
+diff --git a/build/rust/cargo_crate.gni b/build/rust/cargo_crate.gni
+index a993149fa64..8981cac7e19 100644
+--- a/build/rust/cargo_crate.gni
++++ b/build/rust/cargo_crate.gni
+@@ -455,6 +455,13 @@ template("cargo_crate") {
+ _rustflags_txt,
+ rustc_print_cfg_path,
+ ]
++
++ if (host_os == "win") {
++ inputs += [ "//third_party/rust-toolchain/bin/rustc.exe" ]
++ } else {
++ inputs += [ "//third_party/rust-toolchain/bin/rustc" ]
++ }
++
+ build_script_target = ":${_build_script_name}($rust_macro_toolchain)"
+ deps = [
+ ":${_build_script_name}_write_rustflags",
+diff --git a/build/rust/std/BUILD.gn b/build/rust/std/BUILD.gn
+index f6561e4ed1e..6c8022bcb0c 100644
+--- a/build/rust/std/BUILD.gn
++++ b/build/rust/std/BUILD.gn
+@@ -267,6 +267,12 @@ if (toolchain_has_rust) {
+ out_libdir = rebase_path(target_out_dir, root_build_dir)
+ out_depfile = rebase_path(depfile, root_build_dir)
+
++ if (host_os == "win") {
++ inputs = [ "//third_party/rust-toolchain/bin/rustc.exe" ]
++ } else {
++ inputs = [ "//third_party/rust-toolchain/bin/rustc" ]
++ }
++
+ # For the rustc sysroot we must include even the rlibs we don't pass to
+ # the C++ linker.
+ all_stdlibs_to_copy = stdlib_files + skip_stdlib_files
+diff --git a/build/toolchain/gcc_toolchain.gni b/build/toolchain/gcc_toolchain.gni
+index 8c64fcaf4dc..6c3298cbebd 100644
+--- a/build/toolchain/gcc_toolchain.gni
++++ b/build/toolchain/gcc_toolchain.gni
+@@ -681,6 +681,7 @@ template("single_gcc_toolchain") {
+ "//build/action_helpers.py",
+ "//build/gn_helpers.py",
+ "//build/rust/gni_impl/rustc_wrapper.py",
++ "//third_party/rust-toolchain/bin/rustc",
+ ]
+
+ # RSP manipulation due to https://bugs.chromium.org/p/gn/issues/detail?id=249
diff --git a/chromium-148-v8-sanitize-build-error.patch b/chromium-148-v8-sanitize-build-error.patch
new file mode 100644
index 0000000..eeb9b7b
--- /dev/null
+++ b/chromium-148-v8-sanitize-build-error.patch
@@ -0,0 +1,123 @@
+commit d3f0ec122bd234aa82347cc0e838c8fae8cd6565
+Author: Kalvin Lee <kdlee@chromium.org>
+Date: Mon Mar 16 00:39:28 2026 -0700
+
+ Revert "build: Move sanitizer defines into GN"
+
+ This reverts commit 3138277894378caa7211fb0ea36128f357c34653.
+
+ Reason for revert: Updated Chromium build config (see comments)
+
+ Original change's description:
+ > build: Move sanitizer defines into GN
+ >
+ > To accommodate Chromium defaulting `-fsanitize=array-bounds` in
+ > `//build/config`, this change moves V8's sanitizer `#define`s out of
+ > `base/macros.h` straight into a global-ish build config provided by
+ > the V8 build templates. This strongly ties the sanitizer gating macros
+ > to GN's `is_asan` etc.
+ >
+ > Bug: 430178746
+ > Change-Id: I4c1d96827db70d3309c093b3473998237ceeb1a0
+ > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6966641
+ > Reviewed-by: Michael Achenbach <machenbach@chromium.org>
+ > Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
+ > Commit-Queue: Kalvin Lee <kdlee@chromium.org>
+ > Cr-Commit-Position: refs/heads/main@{#102621}
+
+ Bug: 430178746
+ Change-Id: Id78435e16ab4765f64dde1895e25f87c770d4648
+ Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/7665605
+ Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
+ Reviewed-by: Michael Achenbach <machenbach@chromium.org>
+ Commit-Queue: Kalvin Lee <kdlee@chromium.org>
+ Cr-Commit-Position: refs/heads/main@{#105818}
+
+diff --git a/v8/BUILD.gn b/v8/BUILD.gn
+index a905e5a3754..40c615ec3a2 100644
+--- a/v8/BUILD.gn
++++ b/v8/BUILD.gn
+@@ -1901,32 +1901,6 @@ config("always_turbofanimize") {
+ }
+ }
+
+-# Sanitizer defines. V8 will inherit a default `-fsanitize=array-bounds`
+-# from Chromium's `//build/config/`, which prevents clean usage of
+-# `__has_feature(undefined_behavior_sanitizer)` in the short term,
+-# until something like `--lie-about-ubsan-enablement=array-bounds`
+-# can be implemented.
+-#
+-# This config provides a clear signal of "are we sanitizing" tied to
+-# GN configuration.
+-#
+-# See also: https://crbug.com/386992829
+-config("sanitizer_defines") {
+- defines = []
+- if (is_asan) {
+- defines += [ "V8_USE_ADDRESS_SANITIZER" ]
+- }
+- if (is_hwasan) {
+- defines += [ "V8_USE_HWADDRESS_SANITIZER" ]
+- }
+- if (is_msan) {
+- defines += [ "V8_USE_MEMORY_SANITIZER" ]
+- }
+- if (is_ubsan) {
+- defines += [ "V8_USE_UNDEFINED_BEHAVIOR_SANITIZER" ]
+- }
+-}
+-
+ ###############################################################################
+ # Actions
+ #
+diff --git a/v8/gni/v8.gni b/v8/gni/v8.gni
+index b616a1f0abc..3a031e9ddfb 100644
+--- a/v8/gni/v8.gni
++++ b/v8/gni/v8.gni
+@@ -392,7 +392,6 @@ v8_add_configs = [
+ v8_path_prefix + ":features",
+ v8_path_prefix + ":toolchain",
+ v8_path_prefix + ":strict_warnings",
+- v8_path_prefix + ":sanitizer_defines",
+ ]
+
+ if (v8_force_optimize_speed) {
+diff --git a/v8/src/base/macros.h b/v8/src/base/macros.h
+index da1a964d50d..bba1d05127a 100644
+--- a/v8/src/base/macros.h
++++ b/v8/src/base/macros.h
+@@ -201,6 +201,34 @@ V8_INLINE constexpr Dest bit_cast(Source const& source) noexcept {
+ void operator delete(void*, size_t) { v8::base::OS::Abort(); } \
+ void operator delete[](void*, size_t) { v8::base::OS::Abort(); }
+
++// Define V8_USE_ADDRESS_SANITIZER macro.
++#if defined(__has_feature)
++#if __has_feature(address_sanitizer)
++#define V8_USE_ADDRESS_SANITIZER 1
++#endif
++#endif
++
++// Define V8_USE_HWADDRESS_SANITIZER macro.
++#if defined(__has_feature)
++#if __has_feature(hwaddress_sanitizer)
++#define V8_USE_HWADDRESS_SANITIZER 1
++#endif
++#endif
++
++// Define V8_USE_MEMORY_SANITIZER macro.
++#if defined(__has_feature)
++#if __has_feature(memory_sanitizer)
++#define V8_USE_MEMORY_SANITIZER 1
++#endif
++#endif
++
++// Define V8_USE_UNDEFINED_BEHAVIOR_SANITIZER macro.
++#if defined(__has_feature)
++#if __has_feature(undefined_behavior_sanitizer)
++#define V8_USE_UNDEFINED_BEHAVIOR_SANITIZER 1
++#endif
++#endif
++
+ // Define V8_USE_SAFE_STACK macro.
+ #if defined(__has_feature)
+ #if __has_feature(safe_stack)
diff --git a/chromium-98.0.4758.102-remoting-no-tests.patch b/chromium-98.0.4758.102-remoting-no-tests.patch
deleted file mode 100644
index a8c4dbd..0000000
--- a/chromium-98.0.4758.102-remoting-no-tests.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -up chromium-98.0.4758.102/remoting/BUILD.gn.remoting-no-tests chromium-98.0.4758.102/remoting/BUILD.gn
---- chromium-98.0.4758.102/remoting/BUILD.gn.remoting-no-tests 2022-02-28 19:15:23.835872267 +0000
-+++ chromium-98.0.4758.102/remoting/BUILD.gn 2022-03-01 17:55:50.625536957 +0000
-@@ -8,7 +8,7 @@ import("//remoting/build/config/remoting
- group("remoting_all") {
- testonly = true
-
-- deps = [ ":remoting_unittests" ]
-+ deps = [ ]
-
- if (is_win) {
- deps += [
-@@ -37,7 +37,6 @@ group("remoting_all") {
-
- if (enable_remoting_host) {
- deps += [
-- ":remoting_perftests",
- "//remoting/host",
- ]
-
diff --git a/chromium.spec b/chromium.spec
index 0e95c2c..5fd46dd 100644
--- a/chromium.spec
+++ b/chromium.spec
@@ -262,7 +262,7 @@
%endif
Name: chromium
-Version: 147.0.7727.137
+Version: 148.0.7778.96
Release: 1%{?dist}
Summary: A WebKit (Blink) powered web browser that Google doesn't want you to use
Url: http://www.chromium.org/Home
@@ -297,9 +297,6 @@ Patch30: chromium-143-autodarkmode-workaround.patch
# disable enterprise_companion_integration_tests due to Unresolved dependencies
Patch31: chromium-145-disable-enterprise_companion_integration_tests.patch
-# Disable tests on remoting build
-Patch82: chromium-98.0.4758.102-remoting-no-tests.patch
-
# patch for using system brotli
Patch89: chromium-142-system-brotli.patch
@@ -315,6 +312,9 @@ Patch92: chromium-138-checkversion-nodejs.patch
# fix build error
Patch93: chromium-141-csss_style_sheet.patch
+# revert the patch to fix the build error: "ld.lld: error: undefined symbol: __sanitizer_set_death_callback"
+Patch94: chromium-148-v8-sanitize-build-error.patch
+
# FTBFS - error: cannot find attribute `sanitize` in this scope
# --> ../../third_party/crabbyavif/src/src/capi/io.rs:210:41
# |
@@ -345,8 +345,9 @@ Patch137: chromium-147-system-ffmpeg.patch
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
+Patch143: chromium-148-rust-1.88-enable-unstable_features.patch
Patch144: chromium-146-rust-1.88-undefined-symbol.patch
+Patch145: chromium-148-use-system-rustc.patch
# add correct path for Qt6Gui header and libs
Patch150: chromium-124-qt6.patch
@@ -396,8 +397,10 @@ Patch314: chromium-136-rust-skrifa-build-error.patch
# error with old rustc
Patch315: chromium-145-rustc-ftbfs.patch
-# llvm <= 22: clang++: error: unknown argument: '-fno-lifetime-dse'
-Patch316: chromium-147-clang++-unknown-argument.patch
+# llvm <= 22
+# clang++: error: unknown argument: '-fno-lifetime-dse'
+# clang++: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=return'
+Patch316: chromium-148-clang++-unknown-argument.patch
# unknown warning option -Wno-nontrivial-memcall
Patch317: chromium-142-clang++-unknown-argument.patch
@@ -509,8 +512,6 @@ Patch511: 0001-fips-disable-options.patch
%endif
# upstream patches
-# Fix GL native pixmap import support reset in GpuInit
-Patch600: chromium-147-Fix_GL_native_pixmap_import_support_reset_in_GpuInit.patch
# Use chromium-latest.py to generate clean tarball from released build tarballs, found here:
# http://build.chromium.org/buildbot/official/
@@ -1064,7 +1065,6 @@ Qt6 UI for chromium.
%patch -P23 -p1 -R -b .revert-libpng_for_testonly
%patch -P30 -p1 -b .autodarkmode-workaround
%patch -P31 -p1 -b .disable-enterprise_companion_integration_tests
-%patch -P82 -p1 -b .remoting-no-tests
%if ! %{bundlebrotli}
%patch -P89 -p1 -b .system-brotli
@@ -1082,6 +1082,7 @@ Qt6 UI for chromium.
%patch -P92 -p1 -b .nodejs-checkversion
%patch -P93 -p1 -b .ftbfs-csss_style_sheet
+%patch -P94 -p1 -R -b .v8-sanitize-build-error
%patch -P96 -p1 -b .crabbyavif-ftbfs-old-rust
%if 0%{?fedora} > 43 || 0%{?rhel} > 10
@@ -1109,7 +1110,7 @@ Qt6 UI for chromium.
%patch -P143 -p1 -b .rust-1.88-enable-unstable_features
%patch -P144 -p1 -b .rustc-1.88-undefined-symbol
%endif
-
+%patch -P145 -p1 -R -b .use-system-rustc
%patch -P150 -p1 -b .qt6
%patch -P300 -p1 -b .swiftshader-missing-include
@@ -1218,7 +1219,6 @@ Qt6 UI for chromium.
%endif
# Upstream patches
-%patch -P600 -p1 -b .Fix_GL_native_pixmap_import_support_reset_in_GpuInit
# Change shebang in all relevant files in this directory and all subdirectories
# See `man find` for how the `-exec command {} +` syntax works
@@ -1476,6 +1476,10 @@ CHROMIUM_BROWSER_GN_DEFINES+=' use_system_libjpeg=true'
CHROMIUM_BROWSER_GN_DEFINES+=' use_system_libpng=true'
%endif
+%if ! %{bundleharfbuzz}
+CHROMIUM_BROWSER_GN_DEFINES+=' use_system_harfbuzz=true'
+%endif
+
%if ! %{bundlelibopenjpeg2}
CHROMIUM_BROWSER_GN_DEFINES+=' use_system_libopenjpeg2=true'
%endif
@@ -1535,7 +1539,7 @@ system_libs=()
system_libs+=(freetype)
%endif
%if ! %{bundleharfbuzz}
- system_libs+=(harfbuzz-ng)
+ system_libs+=(harfbuzz)
%endif
%if ! %{bundleicu}
system_libs+=(icu)
@@ -1871,6 +1875,16 @@ fi
%endif
%changelog
+* Wed May 06 2026 Than Ngo <than@redhat.com> - 148.0.7778.96-1
+- Update to 148.0.7778.96
+- Remove old remoting-no-tests patch
+- Remove fix_GL_native_pixmap_import_support_reset_in_GpuInit patch
+- Fix build error causing by sanitizer defines in GN
+- Refresh rust-enable-unstable_feature patch
+- Fix build error with system rust compiler
+- Fix build error causing by new clang++ options which are not supported yet
+- Fix build error causing by harfbuzz library rename
+
* Wed Apr 29 2026 Than Ngo <than@redhat.com> - 147.0.7727.137-1
- Update to 147.0.7727.137
* Critical CVE-2026-7363: Use after free in Canvas
diff --git a/fix-different-data-layouts.patch b/fix-different-data-layouts.patch
index 31e5254..29aff84 100644
--- a/fix-different-data-layouts.patch
+++ b/fix-different-data-layouts.patch
@@ -24,16 +24,16 @@ inconsistency in data layouts when targeting this particular platform.
The error reported by the linker is not technically an error, however, only
a warning goosed up by a --fatal-warnings flag.
-Index: chromium-144.0.7559.59/build/config/compiler/BUILD.gn
+Index: chromium-148.0.7778.96/build/config/compiler/BUILD.gn
===================================================================
---- chromium-144.0.7559.59.orig/build/config/compiler/BUILD.gn
-+++ chromium-144.0.7559.59/build/config/compiler/BUILD.gn
-@@ -470,7 +470,7 @@ config("compiler") {
-
- # Linker warnings.
- if (fatal_linker_warnings && !is_apple && current_os != "aix" &&
-- current_os != "zos") {
-+ current_os != "zos" && current_cpu != "ppc64") {
- ldflags += [ "-Wl,--fatal-warnings" ]
+--- chromium-148.0.7778.96.orig/build/config/compiler/BUILD.gn
++++ chromium-148.0.7778.96/build/config/compiler/BUILD.gn
+@@ -1073,7 +1073,7 @@ config("linker") {
+ # errors. We only apply fatal warnings when using lld.
+ ldflags += [ "-Wl,-fatal_warnings" ]
+ }
+- if (!is_apple && current_os != "aix" && current_os != "zos") {
++ if (!is_apple && current_os != "aix" && current_os != "zos" && current_cpu != "ppc64") {
+ ldflags += [ "-Wl,--fatal-warnings" ]
+ }
}
- if (fatal_linker_warnings && is_apple) {
diff --git a/skia-vsx-instructions.patch b/skia-vsx-instructions.patch
index acffaa2..334a6f0 100644
--- a/skia-vsx-instructions.patch
+++ b/skia-vsx-instructions.patch
@@ -1,8 +1,8 @@
-Index: chromium-144.0.7559.59/third_party/skia/BUILD.gn
+Index: chromium-148.0.7778.96/third_party/skia/BUILD.gn
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/BUILD.gn
-+++ chromium-144.0.7559.59/third_party/skia/BUILD.gn
-@@ -199,6 +199,12 @@ opts("lasx") {
+--- chromium-148.0.7778.96.orig/third_party/skia/BUILD.gn
++++ chromium-148.0.7778.96/third_party/skia/BUILD.gn
+@@ -196,6 +196,12 @@ opts("lasx") {
cflags = [ "-mlasx" ]
}
@@ -15,18 +15,18 @@ Index: chromium-144.0.7559.59/third_party/skia/BUILD.gn
# Any feature of Skia that requires third-party code should be optional and use this template.
template("optional") {
if (invoker.enabled) {
-@@ -1700,6 +1706,7 @@ skia_component("skia") {
- ":skx",
+@@ -1925,6 +1931,7 @@ skia_component("skia") {
":typeface_fontations",
+ ":typeface_freetype",
":vello",
+ ":vsx",
":webp_decode",
":wuffs",
":xml",
-Index: chromium-144.0.7559.59/third_party/skia/gn/skia/BUILD.gn
+Index: chromium-148.0.7778.96/third_party/skia/gn/skia/BUILD.gn
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/gn/skia/BUILD.gn
-+++ chromium-144.0.7559.59/third_party/skia/gn/skia/BUILD.gn
+--- chromium-148.0.7778.96.orig/third_party/skia/gn/skia/BUILD.gn
++++ chromium-148.0.7778.96/third_party/skia/gn/skia/BUILD.gn
@@ -142,6 +142,8 @@ config("default") {
"-mfpmath=sse",
]
@@ -36,11 +36,11 @@ Index: chromium-144.0.7559.59/third_party/skia/gn/skia/BUILD.gn
} else if (current_cpu == "loong64") {
cflags += [
"-mlsx",
-Index: chromium-144.0.7559.59/third_party/skia/include/core/SkTypes.h
+Index: chromium-148.0.7778.96/third_party/skia/include/core/SkTypes.h
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/include/core/SkTypes.h
-+++ chromium-144.0.7559.59/third_party/skia/include/core/SkTypes.h
-@@ -198,4 +198,43 @@ static constexpr uint32_t SK_InvalidGenI
+--- chromium-148.0.7778.96.orig/third_party/skia/include/core/SkTypes.h
++++ chromium-148.0.7778.96/third_party/skia/include/core/SkTypes.h
+@@ -190,4 +190,43 @@ static constexpr uint32_t SK_InvalidGenI
*/
static constexpr uint32_t SK_InvalidUniqueID = 0;
@@ -51,7 +51,7 @@ Index: chromium-144.0.7559.59/third_party/skia/include/core/SkTypes.h
+ #ifndef SK_CPU_PPC64
+ #define SK_CPU_PPC64
+ #endif
-+ #undef SK_CPU_SSE_LEVEL
++ #undef SK_CPU_X64_LEVEL
+#endif
+
+// Newer versions of clang and gcc for ppc64 ship with wrappers that translate
@@ -59,20 +59,20 @@ Index: chromium-144.0.7559.59/third_party/skia/include/core/SkTypes.h
+// to be Intel. Currently, full API support for SSSE3 on POWER8 and later
+// processors.
+#if defined(__POWER8_VECTOR__) && defined(__has_include) && \
-+ !defined(SK_CPU_SSE_LEVEL)
++ !defined(SK_CPU_X64_LEVEL)
+
+ // Clang ships both Intel and PPC headers in its PPC version, storing the
+ // PPC compatibility in a subdirectory that the compiler will include before
+ // its standard library include directory.
+ #if (__has_include(<tmmintrin.h>) && !defined(__clang__)) || \
+ __has_include(<ppc_wrappers/tmmintrin.h>)
-+ #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSSE3
++ #define SK_CPU_X64_LEVEL SK_CPU_X64_LEVEL_SSSE3
+ #elif (__has_include(<emmintrin.h>) && !defined(__clang__)) || \
+ __has_include(<ppc_wrappers/emmintrin.h>)
-+ #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2
++ #define SK_CPU_X64_LEVEL SK_CPU_X64_LEVEL_SSE2
+ #endif
+
-+ #ifdef SK_CPU_SSE_LEVEL
++ #ifdef SK_CPU_X64_LEVEL
+ #define SK_PPC64_HAS_SSE_COMPAT
+ #ifndef NO_WARN_X86_INTRINSICS
+ #define NO_WARN_X86_INTRINSICS
@@ -84,60 +84,60 @@ Index: chromium-144.0.7559.59/third_party/skia/include/core/SkTypes.h
+#endif
+
#endif
-Index: chromium-144.0.7559.59/third_party/skia/src/base/SkSpinlock.cpp
+Index: chromium-148.0.7778.96/third_party/skia/src/base/SkSpinlock.cpp
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/base/SkSpinlock.cpp
-+++ chromium-144.0.7559.59/third_party/skia/src/base/SkSpinlock.cpp
+--- chromium-148.0.7778.96.orig/third_party/skia/src/base/SkSpinlock.cpp
++++ chromium-148.0.7778.96/third_party/skia/src/base/SkSpinlock.cpp
@@ -33,7 +33,8 @@
#endif
// Renamed from "pause" to avoid conflict with function defined in unistd.h
--#if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2
-+#if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2 && \
+-#if SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE2
++#if SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE2 && \
+ !defined(SK_PPC64_CLANG_MFPPR_BUG)
#include <emmintrin.h>
static void do_pause() { _mm_pause(); }
#else
-Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkBitmapProcState_opts.h
+Index: chromium-148.0.7778.96/third_party/skia/src/opts/SkBitmapProcState_opts.h
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/opts/SkBitmapProcState_opts.h
-+++ chromium-144.0.7559.59/third_party/skia/src/opts/SkBitmapProcState_opts.h
+--- chromium-148.0.7778.96.orig/third_party/skia/src/opts/SkBitmapProcState_opts.h
++++ chromium-148.0.7778.96/third_party/skia/src/opts/SkBitmapProcState_opts.h
@@ -21,7 +21,13 @@
// The rest are scattershot at the moment but I want to get them
// all migrated to be normal code inside SkBitmapProcState.cpp.
--#if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2
+-#if SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE2
+#if defined(SK_PPC64_HAS_SSE_COMPAT)
-+ #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSSE3
++ #if SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSSE3
+ #include <tmmintrin.h>
+ #else
+ #include <emmintrin.h>
+ #endif
-+#elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2
++#elif SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE2
#include <immintrin.h>
#elif defined(SK_ARM_HAS_NEON)
#include <arm_neon.h>
-Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkBlitRow_opts.h
+Index: chromium-148.0.7778.96/third_party/skia/src/opts/SkBlitRow_opts.h
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/opts/SkBlitRow_opts.h
-+++ chromium-144.0.7559.59/third_party/skia/src/opts/SkBlitRow_opts.h
+--- chromium-148.0.7778.96.orig/third_party/skia/src/opts/SkBlitRow_opts.h
++++ chromium-148.0.7778.96/third_party/skia/src/opts/SkBlitRow_opts.h
@@ -69,7 +69,7 @@
#endif
- #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2
+ #if SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE2
- #include <immintrin.h>
+ #include <emmintrin.h>
static inline __m128i SkPMSrcOver_SSE2(const __m128i& src, const __m128i& dst) {
__m128i scale = _mm_sub_epi32(_mm_set1_epi32(256),
-Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
+Index: chromium-148.0.7778.96/third_party/skia/src/opts/SkRasterPipeline_opts.h
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/opts/SkRasterPipeline_opts.h
-+++ chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
+--- chromium-148.0.7778.96.orig/third_party/skia/src/opts/SkRasterPipeline_opts.h
++++ chromium-148.0.7778.96/third_party/skia/src/opts/SkRasterPipeline_opts.h
@@ -1,5 +1,6 @@
/*
- * Copyright 2018 Google Inc.
-+ * Copyright 2023-2024 Raptor Engineering, LLC
+ * Copyright 2018 Google LLC
++ * Copyright 2023-2026 Raptor Engineering, LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
@@ -147,9 +147,9 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
#define SKRP_CPU_NEON
+#elif defined(SK_PPC64_HAS_SSE_COMPAT)
+ #define SKRP_CPU_VSX
- #elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SKX
- #define SKRP_CPU_SKX
- #elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_AVX2
+ #elif SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_ML4
+ #define SKRP_CPU_ML4
+ #elif SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_AVX2
@@ -103,6 +106,8 @@ using NoCtx = const void*;
#include <math.h>
#elif defined(SKRP_CPU_NEON)
@@ -353,7 +353,7 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
template <typename T> using V = Vec<4, T>;
using F = V<float >;
@@ -1427,6 +1618,15 @@ SI F from_half(U16 h) {
- #elif defined(SKRP_CPU_HSW)
+ #elif defined(SKRP_CPU_AVX2)
return _mm256_cvtph_ps((__m128i)h);
+// Disabled for now as this is not a particularly hot function
@@ -369,7 +369,7 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
// Remember, a half is 1-5-10 (sign-exponent-mantissa) with 15 exponent bias.
U32 sem = expand(h),
@@ -1450,6 +1650,16 @@ SI U16 to_half(F f) {
- #elif defined(SKRP_CPU_HSW)
+ #elif defined(SKRP_CPU_AVX2)
return (U16)_mm256_cvtps_ph(f, _MM_FROUND_CUR_DIRECTION);
+// Disabled for now as this is not a particularly hot function
@@ -394,7 +394,7 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
// These platforms are ideal for wider stages, and their default ABI is ideal.
#define ABI
#define SKRP_NARROW_STAGES 0
-@@ -5600,6 +5810,10 @@ SI F sqrt_(F x) {
+@@ -5628,6 +5838,10 @@ SI F sqrt_(F x) {
float32x4_t lo,hi;
split(x, &lo,&hi);
return join<F>(sqrt(lo), sqrt(hi));
@@ -405,7 +405,7 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
#elif defined(SKRP_CPU_LASX)
__m256 lo,hi;
split(x, &lo,&hi);
-@@ -5631,6 +5845,10 @@ SI F floor_(F x) {
+@@ -5659,6 +5873,10 @@ SI F floor_(F x) {
__m128 lo,hi;
split(x, &lo,&hi);
return join<F>(_mm_floor_ps(lo), _mm_floor_ps(hi));
@@ -416,15 +416,15 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
#elif defined(SKRP_CPU_LASX)
__m256 lo,hi;
split(x, &lo,&hi);
-@@ -5650,6 +5868,7 @@ SI F floor_(F x) {
+@@ -5678,6 +5896,7 @@ SI F floor_(F x) {
// (2 * a * b + (1 << 15)) >> 16
// The result is a number on [-1, 1).
// Note: on neon this is a saturating multiply while the others are not.
+// Note: for POWER, the code below was borrowed from emmintrin.h
SI I16 scaled_mult(I16 a, I16 b) {
- #if defined(SKRP_CPU_SKX)
+ #if defined(SKRP_CPU_ML4)
return (I16)_mm256_mulhrs_epi16((__m256i)a, (__m256i)b);
-@@ -5661,6 +5880,22 @@ SI I16 scaled_mult(I16 a, I16 b) {
+@@ -5689,6 +5908,22 @@ SI I16 scaled_mult(I16 a, I16 b) {
return vqrdmulhq_s16(a, b);
#elif defined(SKRP_CPU_NEON)
return vqrdmulhq_s16(a, b);
@@ -447,7 +447,7 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
#elif defined(SKRP_CPU_LASX)
I16 res = __lasx_xvmuh_h(a, b);
return __lasx_xvslli_h(res, 1);
-@@ -5688,7 +5923,26 @@ SI U16 constrained_add(I16 a, U16 b) {
+@@ -5716,7 +5951,26 @@ SI U16 constrained_add(I16 a, U16 b) {
SkASSERT(-ib <= ia && ia <= 65535 - ib);
}
#endif
@@ -474,7 +474,7 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
}
SI F fract(F x) { return x - floor_(x); }
-@@ -6744,8 +6998,14 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
+@@ -6772,8 +7026,14 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
// 2^-8 * v = 2^-9 * (tx*(R - L) + (R + L))
// v = 1/2 * (tx*(R - L) + (R + L))
auto lerpX = [&](U16 left, U16 right) -> U16 {
@@ -489,7 +489,7 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
// The constrained_add is the most subtle part of lerp. The first term is on the interval
// [-1, 1), and the second term is on the interval is on the interval [0, 1) because
// both terms are too high by a factor of 2 which will be handled below. (Both R and L are
-@@ -6757,7 +7017,12 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
+@@ -6785,7 +7045,12 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
U16 v2 = constrained_add(scaled_mult(tx, width), middle) + 1;
// Divide by 2 to calculate v and at the same time bring the intermediate value onto the
// interval [0, 1/2] to set up for the lerpY.
@@ -502,7 +502,7 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
};
const uint32_t* ptr;
-@@ -6791,9 +7056,15 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
+@@ -6819,9 +7084,15 @@ LOWP_STAGE_GP(bilerp_clamp_8888, const S
I16 width = (I16)bottom - (I16)top;
U16 middle = bottom + top;
// Add + 0x80 for rounding.
@@ -519,28 +519,28 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkRasterPipeline_opts.h
};
r = lerpY(topR, bottomR);
-Index: chromium-144.0.7559.59/third_party/skia/src/base/SkVx.h
+Index: chromium-148.0.7778.96/third_party/skia/src/base/SkVx.h
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/base/SkVx.h
-+++ chromium-144.0.7559.59/third_party/skia/src/base/SkVx.h
-@@ -41,7 +41,12 @@
+--- chromium-148.0.7778.96.orig/third_party/skia/src/base/SkVx.h
++++ chromium-148.0.7778.96/third_party/skia/src/base/SkVx.h
+@@ -39,7 +39,12 @@
#endif
#if SKVX_USE_SIMD
-- #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_AVX
+- #if SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_AVX
+ #if __PPC64__
+ #define NO_WARN_X86_INTRINSICS
+ #include <mmintrin.h>
+ #include <emmintrin.h>
+ #include <tmmintrin.h>
-+ #elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_AVX
++ #elif SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_AVX
#include <immintrin.h>
- #elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE41
+ #elif SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE41
#include <smmintrin.h>
-Index: chromium-144.0.7559.59/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
+Index: chromium-148.0.7778.96/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
-+++ chromium-144.0.7559.59/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
+--- chromium-148.0.7778.96.orig/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
++++ chromium-148.0.7778.96/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp
@@ -9,7 +9,7 @@
#include "src/core/SkBlitMask.h"
#include "src/core/SkOptsTargets.h"
@@ -550,10 +550,10 @@ Index: chromium-144.0.7559.59/third_party/skia/src/core/SkBlitMask_opts_ssse3.cp
// The order of these includes is important:
// 1) Select the target CPU architecture by defining SK_OPTS_TARGET and including SkOpts_SetTarget
-Index: chromium-144.0.7559.59/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
+Index: chromium-148.0.7778.96/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
-+++ chromium-144.0.7559.59/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
+--- chromium-148.0.7778.96.orig/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
++++ chromium-148.0.7778.96/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp
@@ -10,7 +10,7 @@
#include "src/core/SkOptsTargets.h"
#include "src/core/SkSwizzlePriv.h"
@@ -561,51 +561,51 @@ Index: chromium-144.0.7559.59/third_party/skia/src/core/SkSwizzler_opts_ssse3.cp
-#if defined(SK_CPU_X86) && \
+#if (defined(SK_CPU_X86) || defined(SK_CPU_PPC64)) && \
!defined(SK_ENABLE_OPTIMIZE_SIZE) && \
- SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3
+ SK_CPU_X64_LEVEL < SK_CPU_X64_LEVEL_SSSE3
-Index: chromium-144.0.7559.59/third_party/skia/src/core/SkBlitMask_opts.cpp
+Index: chromium-148.0.7778.96/third_party/skia/src/core/SkBlitMask_opts.cpp
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkBlitMask_opts.cpp
-+++ chromium-144.0.7559.59/third_party/skia/src/core/SkBlitMask_opts.cpp
+--- chromium-148.0.7778.96.orig/third_party/skia/src/core/SkBlitMask_opts.cpp
++++ chromium-148.0.7778.96/third_party/skia/src/core/SkBlitMask_opts.cpp
@@ -25,7 +25,7 @@ namespace SkOpts {
static bool init() {
#if defined(SK_ENABLE_OPTIMIZE_SIZE)
// All Init_foo functions are omitted when optimizing for size
- #elif defined(SK_CPU_X86)
+ #elif defined(SK_CPU_X86) || defined(SK_CPU_PPC64)
- #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3
- if (SkCpu::Supports(SkCpu::SSSE3)) { Init_BlitMask_ssse3(); }
+ #if SK_CPU_X64_LEVEL < SK_CPU_X64_LEVEL_SSSE3
+ if (SkCpu::Supports(SkX64::SSSE3)) { Init_BlitMask_ssse3(); }
#endif
-Index: chromium-144.0.7559.59/third_party/skia/src/core/SkBitmapProcState_opts.cpp
+Index: chromium-148.0.7778.96/third_party/skia/src/core/SkBitmapProcState_opts.cpp
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkBitmapProcState_opts.cpp
-+++ chromium-144.0.7559.59/third_party/skia/src/core/SkBitmapProcState_opts.cpp
+--- chromium-148.0.7778.96.orig/third_party/skia/src/core/SkBitmapProcState_opts.cpp
++++ chromium-148.0.7778.96/third_party/skia/src/core/SkBitmapProcState_opts.cpp
@@ -27,7 +27,7 @@ namespace SkOpts {
static bool init() {
#if defined(SK_ENABLE_OPTIMIZE_SIZE)
// All Init_foo functions are omitted when optimizing for size
- #elif defined(SK_CPU_X86)
+ #elif defined(SK_CPU_X86) || defined(SK_CPU_PPC64)
- #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3
- if (SkCpu::Supports(SkCpu::SSSE3)) { Init_BitmapProcState_ssse3(); }
+ #if SK_CPU_X64_LEVEL < SK_CPU_X64_LEVEL_SSSE3
+ if (SkCpu::Supports(SkX64::SSSE3)) { Init_BitmapProcState_ssse3(); }
#endif
-Index: chromium-144.0.7559.59/third_party/skia/src/core/SkCpu.h
+Index: chromium-148.0.7778.96/third_party/skia/src/core/SkCpu.h
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkCpu.h
-+++ chromium-144.0.7559.59/third_party/skia/src/core/SkCpu.h
+--- chromium-148.0.7778.96.orig/third_party/skia/src/core/SkCpu.h
++++ chromium-148.0.7778.96/third_party/skia/src/core/SkCpu.h
@@ -60,7 +60,7 @@ inline bool SkCpu::Supports(uint32_t mas
// If we mask in compile-time known lower limits, the compiler can
// often compile away this entire function.
-#if SK_CPU_X86
+#if SK_CPU_X86 || defined(SK_CPU_PPC64)
- #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE1
- features |= SSE1;
+ #if SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE1
+ features |= SkX64::SSE1;
#endif
-Index: chromium-144.0.7559.59/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
+Index: chromium-148.0.7778.96/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
-+++ chromium-144.0.7559.59/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
+--- chromium-148.0.7778.96.orig/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
++++ chromium-148.0.7778.96/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
@@ -8,7 +8,7 @@
#include "include/private/base/SkFeatures.h"
#include "src/core/SkOptsTargets.h"
@@ -615,11 +615,11 @@ Index: chromium-144.0.7559.59/third_party/skia/src/core/SkBitmapProcState_opts_s
// The order of these includes is important:
// 1) Select the target CPU architecture by defining SK_OPTS_TARGET and including SkOpts_SetTarget
-Index: chromium-144.0.7559.59/third_party/skia/include/private/base/SkFeatures.h
+Index: chromium-148.0.7778.96/third_party/skia/include/private/base/SkFeatures.h
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/include/private/base/SkFeatures.h
-+++ chromium-144.0.7559.59/third_party/skia/include/private/base/SkFeatures.h
-@@ -63,6 +63,8 @@
+--- chromium-148.0.7778.96.orig/third_party/skia/include/private/base/SkFeatures.h
++++ chromium-148.0.7778.96/third_party/skia/include/private/base/SkFeatures.h
+@@ -67,6 +67,8 @@
#if defined(__i386) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64)
#define SK_CPU_X86 1
@@ -628,19 +628,19 @@ Index: chromium-144.0.7559.59/third_party/skia/include/private/base/SkFeatures.h
#endif
#if defined(__loongarch__) || defined (__loongarch64)
-Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkSwizzler_opts.inc
+Index: chromium-148.0.7778.96/third_party/skia/src/opts/SkSwizzler_opts.inc
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/opts/SkSwizzler_opts.inc
-+++ chromium-144.0.7559.59/third_party/skia/src/opts/SkSwizzler_opts.inc
+--- chromium-148.0.7778.96.orig/third_party/skia/src/opts/SkSwizzler_opts.inc
++++ chromium-148.0.7778.96/third_party/skia/src/opts/SkSwizzler_opts.inc
@@ -14,7 +14,10 @@
#include <cmath>
#include <utility>
--#if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE1
+-#if SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE1
+#if defined(SK_PPC64_HAS_SSE_COMPAT)
+ #include <emmintrin.h>
+ #include <tmmintrin.h>
-+#elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE1
++#elif SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE1
#include <immintrin.h>
#elif defined(SK_ARM_HAS_NEON)
#include <arm_neon.h>
@@ -675,15 +675,15 @@ Index: chromium-144.0.7559.59/third_party/skia/src/opts/SkSwizzler_opts.inc
+
+ return vec_and(vCmp, q)[0];
+}
- #elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE1 && (defined(__clang__) || !defined(_MSC_VER))
+ #elif SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE1 && (defined(__clang__) || !defined(_MSC_VER))
// -- SSE -- Harden against timing attacks -- MSVC is not supported.
using F4 = __m128;
-Index: chromium-144.0.7559.59/third_party/skia/src/core/SkBlitter_ARGB32.cpp
+Index: chromium-148.0.7778.96/third_party/skia/src/core/SkBlitter_ARGB32.cpp
===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkBlitter_ARGB32.cpp
-+++ chromium-144.0.7559.59/third_party/skia/src/core/SkBlitter_ARGB32.cpp
+--- chromium-148.0.7778.96.orig/third_party/skia/src/core/SkBlitter_ARGB32.cpp
++++ chromium-148.0.7778.96/third_party/skia/src/core/SkBlitter_ARGB32.cpp
@@ -129,6 +129,16 @@ static inline SkPMColor blend_lcd16_opaq
- #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2
+ #if SK_CPU_X64_LEVEL >= SK_CPU_X64_LEVEL_SSE2
#include <emmintrin.h>
+#if defined(SK_CPU_PPC64)
diff --git a/sources b/sources
index bcb9e4a..643b7a1 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-147.0.7727.137-clean.tar.xz) = 29e78bdbc64c90ae1953f0fa49ac1542dcdda23c7db27232297bcc3846303760d43ea54c2f0aa1987d40087d09599a8da2cce5804ab8eb4fc0459fbce3870f34
+SHA512 (chromium-148.0.7778.96-clean.tar.xz) = 6702b641b15d2b6e715b24d658721a20c3da578c6304598d0e829e6b2b978209572f51e4ad5f0ba77cb864027c5e274325bb2732d15019e739907dc372a7d14d
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-08-07 16:08 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-07 16:08 [rpms/chromium] epel9-next: - Update to 148.0.7778.96 Than Ngo
-- strict thread matches above, loose matches on Subject: below --
2026-08-07 16:08 Than Ngo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox