fixup //arm/third_party/

This commit is contained in:
Alexander Frick 2024-05-12 11:33:21 -05:00
parent 811a4448c3
commit 8b7ad0256f
9 changed files with 399 additions and 348 deletions

View file

@ -2527,6 +2527,11 @@ config("march_i8mm_f16") {
}
}
config("march_sve2") {
cflags = [ "-march=armv9-a+sve2" ]
asmflags = cflags
}
config("default_stack_frames") {
if (!is_win) {
if (enable_frame_pointers) {

View file

@ -5,7 +5,6 @@
import("//build/buildflag_header.gni")
import("//build/config/android/config.gni")
import("//build/config/arm.gni")
import("//build/config/sanitizers/sanitizers.gni")
import("//testing/libfuzzer/fuzzer_test.gni")
import("//testing/test.gni")
import("//third_party/libaom/libaom_srcs.gni")
@ -66,12 +65,13 @@ libaom_include_dirs = [
"source/libaom",
]
# Private configuration used in building libaom.
config("libaom_config") {
include_dirs = libaom_include_dirs
}
# This config is applied to targets that depend on libaom.
config("libaom_external_config") {
config("libaom_public_config") {
include_dirs = [
"source/libaom",
platform_include_dir,
@ -146,6 +146,9 @@ if (current_cpu == "x86" || (current_cpu == "x64" && !is_msan)) {
sources += aom_av1_encoder_intrin_ssse3
sources += aom_dsp_common_intrin_ssse3
sources += aom_dsp_encoder_intrin_ssse3
if (current_cpu == "x86") {
sources += aom_av1_common_intrin_ssse3_x86
}
}
source_set("libaom_intrinsics_sse4_1") {
@ -275,9 +278,7 @@ static_library("libaom") {
configs -= [ "//build/config/compiler:default_init_stack_vars" ]
sources = aom_av1_common_sources
sources += aom_av1_decoder_sources
sources += aom_dsp_common_sources
sources += aom_dsp_decoder_sources
sources += aom_mem_sources
sources += aom_rtcd_sources
sources += aom_scale_sources
@ -331,7 +332,7 @@ static_library("libaom") {
if (is_android) {
deps += [ "//third_party/cpu_features:ndk_compat" ]
}
public_configs = [ ":libaom_external_config" ]
public_configs = [ ":libaom_public_config" ]
public_deps = [ ":libaom_buildflags" ]
}
@ -349,31 +350,22 @@ static_library("libaomrc") {
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ ":libaom_config" ]
public_configs = [ ":libaom_external_config" ]
public_configs = [ ":libaom_public_config" ]
public_deps = [ ":libaom" ]
}
fuzzer_test("libaom_av1_dec_fuzzer") {
sources = [ "source/libaom/examples/av1_dec_fuzzer.cc" ]
seed_corpus = "fuzz/av1_dec_fuzzer_corpus"
deps = [ ":libaom" ]
additional_configs = [ ":libaom_config" ]
}
test("av1_encoder_fuzz_test") {
sources = [ "fuzz/av1_encoder_fuzz_test.cc" ]
if (fuzztest_supported) {
test("av1_encoder_fuzz_test") {
sources = [ "fuzz/av1_encoder_fuzz_test.cc" ]
fuzztests = [
"AV1EncodeFuzzTest.AV1EncodeSucceeds",
"AV1EncodeFuzzTest.AV1EncodeArbitraryCallSequenceSucceeds",
]
fuzztests = [
"AV1EncodeFuzzTest.AV1EncodeSucceeds",
"AV1EncodeFuzzTest.AV1EncodeArbitraryCallSequenceSucceeds",
]
deps = [
":libaom",
"//third_party/fuzztest:fuzztest_gtest_main",
]
}
deps = [
":libaom",
"//third_party/fuzztest:fuzztest_gtest_main",
]
}
config("test_libaom_config") {
@ -382,13 +374,10 @@ config("test_libaom_config") {
test("test_libaom") {
sources = aom_libwebm_sources
sources += aom_webm_decoder_sources
sources += aom_webm_encoder_sources
sources += aom_common_app_util_sources
sources += aom_decoder_app_util_sources
sources += aom_encoder_app_util_sources
sources += aom_unit_test_common_sources
sources += aom_unit_test_decoder_sources
sources += aom_unit_test_encoder_sources
sources += aom_unit_test_wrapper_sources
sources += [ "source/gen_src/usage_exit.c" ]

View file

@ -22,8 +22,8 @@
# - gcc-aarch64-linux-gnu
# - g++-aarch64-linux-gnu
# Toolchain for x86:
# - lib32gcc-12-dev
# - lib32stdc++-12-dev
# - lib32gcc-13-dev
# - lib32stdc++-13-dev
# - gcc-i686-linux-gnu
# - g++-i686-linux-gnu
# Alternatively: treat 32bit builds like Windows and manually tweak aom_config.h
@ -125,8 +125,7 @@ trap '{
all_platforms="-DCONFIG_SIZE_LIMIT=1"
all_platforms+=" -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384"
all_platforms+=" -DCONFIG_AV1_ENCODER=1"
all_platforms+=" -DCONFIG_MAX_DECODE_PROFILE=0"
all_platforms+=" -DCONFIG_NORMAL_TILE_MODE=1"
all_platforms+=" -DCONFIG_AV1_DECODER=0"
all_platforms+=" -DCONFIG_LIBYUV=0"
# Use low bit depth.
all_platforms+=" -DCONFIG_AV1_HIGHBITDEPTH=0"

View file

@ -5,7 +5,6 @@
import("//build/config/android/config.gni")
import("//build/config/arm.gni")
import("//build/config/chromeos/ui_mode.gni")
import("//build/config/sanitizers/sanitizers.gni")
import("//testing/test.gni")
import("//third_party/libvpx/libvpx_srcs.gni")
import("//third_party/nasm/nasm_assemble.gni")
@ -71,6 +70,7 @@ libvpx_include_dirs = [
"source/libvpx",
]
# Private configuration used in building libvpx.
config("libvpx_config") {
include_dirs = libvpx_include_dirs
@ -97,7 +97,7 @@ config("libvpx_config") {
}
# This config is applied to targets that depend on libvpx.
config("libvpx_external_config") {
config("libvpx_public_config") {
include_dirs = [
"source/libvpx",
platform_include_dir,
@ -344,6 +344,21 @@ if (current_cpu == "arm64") {
deps = [ ":libvpx_arm64_highbd_headers" ]
}
}
source_set("libvpx_intrinsics_sve2") {
check_includes = false
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/compiler:march_sve2" ]
configs += [ ":libvpx_config" ]
if (cpu_arch_full == "arm64") {
sources = libvpx_srcs_arm64_sve2
deps = [ ":libvpx_arm64_headers" ]
} else if (cpu_arch_full == "arm64-highbd") {
sources = libvpx_srcs_arm64_highbd_sve2
deps = [ ":libvpx_arm64_highbd_headers" ]
}
}
}
}
@ -529,7 +544,10 @@ static_library("libvpx") {
deps += [ ":libvpx_intrinsics_neon_dotprod" ]
deps += [ ":libvpx_intrinsics_neon_i8mm" ]
if (!is_win) {
deps += [ ":libvpx_intrinsics_sve" ]
deps += [
":libvpx_intrinsics_sve",
":libvpx_intrinsics_sve2",
]
}
}
if (is_android) {
@ -542,7 +560,7 @@ static_library("libvpx") {
deps += [ ":libvpx_loongarch_lsx" ]
}
public_configs = [ ":libvpx_external_config" ]
public_configs = [ ":libvpx_public_config" ]
}
static_library("libvpxrc") {
@ -564,35 +582,33 @@ static_library("libvpxrc") {
configs += [ ":libvpx_config" ]
public_deps = [ ":libvpx" ]
public_configs = [ ":libvpx_external_config" ]
public_configs = [ ":libvpx_public_config" ]
}
if (fuzztest_supported) {
test("vp8_encoder_fuzz_test") {
sources = [ "tests/fuzzer/vp8_encoder_fuzz_test.cc" ]
test("vp8_encoder_fuzz_test") {
sources = [ "tests/fuzzer/vp8_encoder_fuzz_test.cc" ]
fuzztests = [
"VP8EncodeFuzzTest.VP8EncodeArbitraryCallSequenceSucceeds",
"VP8EncodeFuzzTest.VP8EncodeSucceeds",
]
fuzztests = [
"VP8EncodeFuzzTest.VP8EncodeArbitraryCallSequenceSucceeds",
"VP8EncodeFuzzTest.VP8EncodeSucceeds",
]
deps = [
":libvpx",
"//third_party/fuzztest:fuzztest_gtest_main",
]
}
test("vp9_encoder_fuzz_test") {
sources = [ "tests/fuzzer/vp9_encoder_fuzz_test.cc" ]
fuzztests = [
"VP9EncodeFuzzTest.VP9EncodeArbitraryCallSequenceSucceeds",
"VP9EncodeFuzzTest.VP9EncodeSucceeds",
]
deps = [
":libvpx",
"//third_party/fuzztest:fuzztest_gtest_main",
]
}
deps = [
":libvpx",
"//third_party/fuzztest:fuzztest_gtest_main",
]
}
test("vp9_encoder_fuzz_test") {
sources = [ "tests/fuzzer/vp9_encoder_fuzz_test.cc" ]
fuzztests = [
"VP9EncodeFuzzTest.VP9EncodeArbitraryCallSequenceSucceeds",
"VP9EncodeFuzzTest.VP9EncodeSucceeds",
]
deps = [
":libvpx",
"//third_party/fuzztest:fuzztest_gtest_main",
]
}

View file

@ -35,6 +35,12 @@ config("xnnpack_config") {
# to ensure JIT can be used safely is not in place yet.
"XNN_ENABLE_JIT=0",
# TODO: b/327013106 - Before enabling this and removing
# --define=xnn_enable_avx512amx=false from the generation script, ensure
# the detection has been updated to remove use of syscall() or that the
# function has been allowed in the sandbox.
"XNN_ENABLE_AVX512AMX=0",
"XNN_ENABLE_ASSEMBLY=1",
"XNN_ENABLE_GEMM_M_SPECIALIZATION=1",
"XNN_ENABLE_MEMOPT=1",
@ -55,13 +61,13 @@ config("xnnpack_config") {
if (current_cpu == "x64" || current_cpu == "x86") {
xnnpack_deps = [
":amalgam_avx-no-avx2-no-f16c-no-fma",
":amalgam_avx2-avxvnni-fma",
":amalgam_avx2-avxvnni-f16c-fma",
":amalgam_avx512f",
":amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl",
":amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi",
":amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-fma",
":amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-fma",
":amalgam_f16c-fma-avx2",
":amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl",
":amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi",
":amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni",
":amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni",
":amalgam_f16c-fma-no-avx2",
":amalgam_f16c-no-avx2-no-fma",
":amalgam_sse2-no-sse3",
@ -78,13 +84,13 @@ if (current_cpu == "x64" || current_cpu == "x86") {
xnnpack_standalone_deps = [
":amalgam_avx-no-avx2-no-f16c-no-fma_standalone",
":amalgam_avx2-avxvnni-fma_standalone",
":amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone",
":amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-fma_standalone",
":amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-fma_standalone",
":amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone",
":amalgam_avx2-avxvnni-f16c-fma_standalone",
":amalgam_avx512f_standalone",
":amalgam_f16c-fma-avx2_standalone",
":amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone",
":amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone",
":amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone",
":amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone",
":amalgam_f16c-fma-no-avx2_standalone",
":amalgam_f16c-no-avx2-no-fma_standalone",
":amalgam_sse2-no-sse3_standalone",
@ -300,10 +306,11 @@ if (current_cpu == "x64" || current_cpu == "x86") {
}
}
source_set("amalgam_avx2-avxvnni-fma") {
source_set("amalgam_avx2-avxvnni-f16c-fma") {
cflags = [
"-mavx2",
"-mavxvnni",
"-mf16c",
"-mfma",
]
@ -324,10 +331,11 @@ if (current_cpu == "x64" || current_cpu == "x86") {
}
# This is a target that cannot depend on //base.
source_set("amalgam_avx2-avxvnni-fma_standalone") {
source_set("amalgam_avx2-avxvnni-f16c-fma_standalone") {
cflags = [
"-mavx2",
"-mavxvnni",
"-mf16c",
"-mfma",
]
@ -394,245 +402,6 @@ if (current_cpu == "x64" || current_cpu == "x86") {
}
}
source_set("amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
cflags = [
"-mf16c",
"-mfma",
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
]
sources = [ "src/src/amalgam/gen/avx512skx.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool",
]
public_configs = [ ":xnnpack_config" ]
}
# This is a target that cannot depend on //base.
source_set("amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
]
sources = [ "src/src/amalgam/gen/avx512skx.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool:pthreadpool_standalone",
]
public_configs = [ ":xnnpack_config" ]
if (!(is_android && use_order_profiling)) {
assert_no_deps = [ "//base" ]
}
}
source_set("amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vbmi",
"-mavx512vl",
]
sources = [ "src/src/amalgam/gen/avx512vbmi.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool",
]
public_configs = [ ":xnnpack_config" ]
}
# This is a target that cannot depend on //base.
source_set(
"amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vbmi",
"-mavx512vl",
]
sources = [ "src/src/amalgam/gen/avx512vbmi.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool:pthreadpool_standalone",
]
public_configs = [ ":xnnpack_config" ]
if (!(is_android && use_order_profiling)) {
assert_no_deps = [ "//base" ]
}
}
source_set(
"amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-fma") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mavx512vnni",
"-mfma",
]
sources = [ "src/src/amalgam/gen/avx512vnni.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool",
]
public_configs = [ ":xnnpack_config" ]
}
# This is a target that cannot depend on //base.
source_set(
"amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-fma_standalone") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mavx512vnni",
"-mfma",
]
sources = [ "src/src/amalgam/gen/avx512vnni.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool:pthreadpool_standalone",
]
public_configs = [ ":xnnpack_config" ]
if (!(is_android && use_order_profiling)) {
assert_no_deps = [ "//base" ]
}
}
source_set(
"amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-fma") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mavx512vnni",
"-mfma",
"-mgfni",
]
sources = [ "src/src/amalgam/gen/avx512vnnigfni.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool",
]
public_configs = [ ":xnnpack_config" ]
}
# This is a target that cannot depend on //base.
source_set(
"amalgam_avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni-fma_standalone") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mavx512vnni",
"-mfma",
"-mgfni",
]
sources = [ "src/src/amalgam/gen/avx512vnnigfni.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool:pthreadpool_standalone",
]
public_configs = [ ":xnnpack_config" ]
if (!(is_android && use_order_profiling)) {
assert_no_deps = [ "//base" ]
}
}
source_set("amalgam_f16c-fma-avx2") {
cflags = [
"-mavx2",
@ -684,6 +453,257 @@ if (current_cpu == "x64" || current_cpu == "x86") {
}
}
source_set("amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mf16c",
"-mfma",
]
sources = [ "src/src/amalgam/gen/avx512skx.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool",
]
public_configs = [ ":xnnpack_config" ]
}
# This is a target that cannot depend on //base.
source_set(
"amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl_standalone") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mf16c",
"-mfma",
]
sources = [ "src/src/amalgam/gen/avx512skx.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool:pthreadpool_standalone",
]
public_configs = [ ":xnnpack_config" ]
if (!(is_android && use_order_profiling)) {
assert_no_deps = [ "//base" ]
}
}
source_set(
"amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vbmi",
"-mavx512vl",
"-mf16c",
"-mfma",
]
sources = [ "src/src/amalgam/gen/avx512vbmi.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool",
]
public_configs = [ ":xnnpack_config" ]
}
# This is a target that cannot depend on //base.
source_set(
"amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vbmi_standalone") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vbmi",
"-mavx512vl",
"-mf16c",
"-mfma",
]
sources = [ "src/src/amalgam/gen/avx512vbmi.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool:pthreadpool_standalone",
]
public_configs = [ ":xnnpack_config" ]
if (!(is_android && use_order_profiling)) {
assert_no_deps = [ "//base" ]
}
}
source_set(
"amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mavx512vnni",
"-mf16c",
"-mfma",
]
sources = [ "src/src/amalgam/gen/avx512vnni.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool",
]
public_configs = [ ":xnnpack_config" ]
}
# This is a target that cannot depend on //base.
source_set(
"amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni_standalone") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mavx512vnni",
"-mf16c",
"-mfma",
]
sources = [ "src/src/amalgam/gen/avx512vnni.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool:pthreadpool_standalone",
]
public_configs = [ ":xnnpack_config" ]
if (!(is_android && use_order_profiling)) {
assert_no_deps = [ "//base" ]
}
}
source_set(
"amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mavx512vnni",
"-mf16c",
"-mfma",
"-mgfni",
]
sources = [ "src/src/amalgam/gen/avx512vnnigfni.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool",
]
public_configs = [ ":xnnpack_config" ]
}
# This is a target that cannot depend on //base.
source_set(
"amalgam_f16c-fma-avx512f-avx512cd-avx512bw-avx512dq-avx512vl-avx512vnni-gfni_standalone") {
cflags = [
"-mavx512bw",
"-mavx512cd",
"-mavx512dq",
"-mavx512f",
"-mavx512vl",
"-mavx512vnni",
"-mf16c",
"-mfma",
"-mgfni",
]
sources = [ "src/src/amalgam/gen/avx512vnnigfni.c" ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ "//build/config/sanitizers:cfi_icall_generalize_pointers" ]
deps = [
"//third_party/cpuinfo",
"//third_party/fp16",
"//third_party/fxdiv",
"//third_party/pthreadpool:pthreadpool_standalone",
]
public_configs = [ ":xnnpack_config" ]
if (!(is_android && use_order_profiling)) {
assert_no_deps = [ "//base" ]
}
}
source_set("amalgam_f16c-fma-no-avx2") {
cflags = [
"-mf16c",
@ -1323,6 +1343,7 @@ if (current_cpu == "x64" || current_cpu == "x86") {
"src/src/subgraph/multiply2.c",
"src/src/subgraph/negate.c",
"src/src/subgraph/prelu.c",
"src/src/subgraph/reshape-2d.c",
"src/src/subgraph/reshape-helpers.c",
"src/src/subgraph/rope.c",
"src/src/subgraph/scaled-dot-product-attention.c",
@ -1394,6 +1415,7 @@ if (current_cpu == "x64" || current_cpu == "x86") {
"src/src/subgraph/multiply2.c",
"src/src/subgraph/negate.c",
"src/src/subgraph/prelu.c",
"src/src/subgraph/reshape-2d.c",
"src/src/subgraph/reshape-helpers.c",
"src/src/subgraph/rope.c",
"src/src/subgraph/scaled-dot-product-attention.c",
@ -1900,7 +1922,7 @@ if (current_cpu == "arm64") {
}
source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld32.S",
@ -1943,7 +1965,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("f16-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f16-gemm/gen/f16-gemm-1x16-minmax-asm-aarch64-neonfp16arith-ld32.S",
@ -1989,7 +2011,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld32.S",
@ -2019,7 +2041,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("f16-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f16-igemm/f16-igemm-1x16-minmax-asm-aarch64-neonfp16arith-ld32.S",
@ -2052,7 +2074,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
@ -2075,7 +2097,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("f32-dwconv_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-dwconv/f32-dwconv-9p4c-minmax-asm-aarch64-neonfma-cortex-a55.S",
@ -2101,7 +2123,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-gemm/gen/f32-gemm-1x12-minmax-asm-aarch64-neonfma-cortex-a53.S",
@ -2168,7 +2190,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("f32-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-gemm/gen/f32-gemm-1x12-minmax-asm-aarch64-neonfma-cortex-a53.S",
@ -2238,7 +2260,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("f32-gemminc_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-gemminc/gen/f32-gemminc-1x12-minmax-asm-aarch64-neonfma-cortex-a53.S",
@ -2280,7 +2302,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("f32-gemminc_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-gemminc/gen/f32-gemminc-1x12-minmax-asm-aarch64-neonfma-cortex-a53.S",
@ -2325,7 +2347,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-igemm/f32-igemm-1x12-minmax-asm-aarch64-neonfma-cortex-a53.S",
@ -2374,7 +2396,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("f32-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-igemm/f32-igemm-1x12-minmax-asm-aarch64-neonfma-cortex-a53.S",
@ -2426,7 +2448,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("f32-ppmm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-ppmm/gen/f32-ppmm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
@ -2455,7 +2477,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("f32-ppmm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-ppmm/gen/f32-ppmm-4x8-minmax-asm-aarch64-neonfma-cortex-a75-prfm.S",
@ -2487,7 +2509,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("f32-qc4w-gemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-asm-aarch64-neon-ld128-acc2-prfm.S",
@ -2530,7 +2552,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("f32-qc4w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-qc4w-gemm/gen/f32-qc4w-gemm-1x8-minmax-asm-aarch64-neon-ld128-acc2-prfm.S",
@ -2576,7 +2598,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neon-ld128-acc2-prfm.S",
@ -2619,7 +2641,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/f32-qc8w-gemm/gen/f32-qc8w-gemm-1x8-minmax-asm-aarch64-neon-ld128-acc2-prfm.S",
@ -2764,7 +2786,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
@ -2787,7 +2809,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("qd8-f16-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qd8-f16-qc8w-gemm/gen/qd8-f16-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-ld128.S",
@ -2813,7 +2835,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
@ -2836,7 +2858,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("qd8-f16-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qd8-f16-qc8w-igemm/gen/qd8-f16-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
@ -2862,7 +2884,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
@ -2886,7 +2908,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("qd8-f32-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qd8-f32-qc8w-gemm/gen/qd8-f32-qc8w-gemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
@ -2913,7 +2935,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
@ -2936,7 +2958,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("qd8-f32-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qd8-f32-qc8w-igemm/gen/qd8-f32-qc8w-igemm-4x16c4-minmax-asm-aarch64-neondot-cortex-a55.S",
@ -2962,7 +2984,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-asm-aarch64-neondot-ld32.S",
@ -3003,7 +3025,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("qs8-qc8w-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qs8-qc8w-gemm/gen/qs8-qc8w-gemm-1x16c4-minmax-fp32-asm-aarch64-neondot-ld32.S",
@ -3047,7 +3069,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
@ -3084,7 +3106,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("qs8-qc8w-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qs8-qc8w-igemm/gen/qs8-qc8w-igemm-1x8c8-minmax-fp32-asm-aarch64-neon-mlal-cortex-a53-prfm.S",
@ -3124,7 +3146,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
@ -3157,7 +3179,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("qu8-gemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qu8-gemm/gen/qu8-gemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
@ -3193,7 +3215,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
}
source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
@ -3226,7 +3248,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
# This is a target that cannot depend on //base.
source_set("qu8-igemm_arch=armv8.2-a+fp16+dotprod_standalone") {
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
configs += [ "//build/config/compiler:march_dotprod_fp16" ]
sources = [
"src/src/qu8-igemm/gen/qu8-igemm-4x16-minmax-rndnu-asm-aarch64-neon-mlal-lane-cortex-a53-prfm.S",
@ -3296,6 +3318,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
"src/src/subgraph/multiply2.c",
"src/src/subgraph/negate.c",
"src/src/subgraph/prelu.c",
"src/src/subgraph/reshape-2d.c",
"src/src/subgraph/reshape-helpers.c",
"src/src/subgraph/rope.c",
"src/src/subgraph/scaled-dot-product-attention.c",
@ -3367,6 +3390,7 @@ configs += [ "//build/config/compiler:march_dotprod_fp16" ]
"src/src/subgraph/multiply2.c",
"src/src/subgraph/negate.c",
"src/src/subgraph/prelu.c",
"src/src/subgraph/reshape-2d.c",
"src/src/subgraph/reshape-helpers.c",
"src/src/subgraph/rope.c",
"src/src/subgraph/scaled-dot-product-attention.c",

View file

@ -84,6 +84,12 @@ config("xnnpack_config") {
# to ensure JIT can be used safely is not in place yet.
"XNN_ENABLE_JIT=0",
# TODO: b/327013106 - Before enabling this and removing
# --define=xnn_enable_avx512amx=false from the generation script, ensure
# the detection has been updated to remove use of syscall() or that the
# function has been allowed in the sandbox.
"XNN_ENABLE_AVX512AMX=0",
"XNN_ENABLE_ASSEMBLY=1",
"XNN_ENABLE_GEMM_M_SPECIALIZATION=1",
"XNN_ENABLE_MEMOPT=1",
@ -524,6 +530,7 @@ def GenerateObjectBuilds(cpu):
'mnemonic("CppCompile", filter("//:", deps(:xnnpack_for_tflite)))',
'--define',
'xnn_enable_jit=false',
'--define=xnn_enable_avx512amx=false',
"--output=jsonproto",
])
logging.info('parsing actions from bazel aquery...')

View file

@ -221,6 +221,7 @@
<DT><A HREF="https://source.chromium.org/chromium/chromium/src/+/refs/tags/124.0.6367.218:chrome/browser/download/chrome_download_manager_delegate.cc;bpv=1" ADD_DATE="1691750173" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADIUlEQVQ4jW1TXWwUZRQ955ufnZ3dlm4VpE2Q+lND1cSQYDBaKY2VEkUFa1d9K4laBROEIg+mDfvkg5Bu9MWoD/hkTJdqJBFCMRENEqONRkMbIiWGWn5SjWw7OzO7szPf9UFCCnrebu7JuTc55xA3QURYKkEtXw7+1gDm0mDWBtMm+GcAnb+P0VI+lw4fTIp7C6O7dU3nlKFyisxp0TmDRpMmmyDSCqLY96D1HUQIUsxrd9nfD3VrHDbDTi/ENi5V/TCdtmlQ0Y60dmwANNXT0HpodEx+2kNUb/4e45PSUhBR/1lcw6Gvf3fGf4gmJn6NBgGgUBBFAHj+vepdKSvp2r5m/pPu7juqA4fEOTcXvhaG2KAMVjOp5MjJ4eynBOTIz7Vnzs5Jcfoiej9+1TlHAHjyneArKrl/XcVtnQLcS/A/b23J9DzUBgQRcPo84JX90VOF7JCIGFsOBLMCTB/dl3lc9b+7uA1O+jHb4OuFAvVl+oOtLZmekc1JbUc36nt7pb6zK0mslL2n6+3wUZJJyuIuOm7Ps8Xyc8qP3Q+TMDj+2W73MABUatK5vg26vcVQf3navOqL+Ui7kay53dJeEG8AgPE33PEkDI6HSfZ9BRFAQJF/LSVYDSIQEBiKsE0lsRaGNSiTEl43X4SAQKWN8GUj427qG/XyAJB15IvTM+CJKW04FuoiEpd+1Grmj8BvzPIYAGwten2mm9mUsauDBIAnDvgnAHQMrHZX5/NMOguLBy07NXTPKhvVGnDhb0BH3pvfDjcelDExnpoNLormmS/3uT0KAFY0xDs2dhiLqXZsBoBThca9QK1z8mxlZPpCZZeq+2dMqi2AcGYtzOZG9dayrHoFACgiJCkTU9FAJZCtCxX7he3dvCFl60b8ta6lh2/T2Rdf2oam3gc4f2MXRLi7NOd0tq34iFS/aNFHIwBhJLGVSLRqZd3rWNYQfj+L5igOdb6YvoISNEC5LgBSDk9G6ynYScgVrbGgFMsQKSdiLIhIWSe6rGifzz/M8H/bCABjU2L781BeOCMrK5FcvfNeuexB8M1J7N+/MSEpS/n/AGH0clblBN69AAAAAElFTkSuQmCC">chrome_download_manager_delegate.cc - Chromium Code Search</A>
<DT><A HREF="https://source.chromium.org/chromium/chromium/src/+/refs/tags/124.0.6367.218:third_party/libaom/;bpv=1" ADD_DATE="1691750173" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADIUlEQVQ4jW1TXWwUZRQ955ufnZ3dlm4VpE2Q+lND1cSQYDBaKY2VEkUFa1d9K4laBROEIg+mDfvkg5Bu9MWoD/hkTJdqJBFCMRENEqONRkMbIiWGWn5SjWw7OzO7szPf9UFCCnrebu7JuTc55xA3QURYKkEtXw7+1gDm0mDWBtMm+GcAnb+P0VI+lw4fTIp7C6O7dU3nlKFyisxp0TmDRpMmmyDSCqLY96D1HUQIUsxrd9nfD3VrHDbDTi/ENi5V/TCdtmlQ0Y60dmwANNXT0HpodEx+2kNUb/4e45PSUhBR/1lcw6Gvf3fGf4gmJn6NBgGgUBBFAHj+vepdKSvp2r5m/pPu7juqA4fEOTcXvhaG2KAMVjOp5MjJ4eynBOTIz7Vnzs5Jcfoiej9+1TlHAHjyneArKrl/XcVtnQLcS/A/b23J9DzUBgQRcPo84JX90VOF7JCIGFsOBLMCTB/dl3lc9b+7uA1O+jHb4OuFAvVl+oOtLZmekc1JbUc36nt7pb6zK0mslL2n6+3wUZJJyuIuOm7Ps8Xyc8qP3Q+TMDj+2W73MABUatK5vg26vcVQf3navOqL+Ui7kay53dJeEG8AgPE33PEkDI6HSfZ9BRFAQJF/LSVYDSIQEBiKsE0lsRaGNSiTEl43X4SAQKWN8GUj427qG/XyAJB15IvTM+CJKW04FuoiEpd+1Grmj8BvzPIYAGwten2mm9mUsauDBIAnDvgnAHQMrHZX5/NMOguLBy07NXTPKhvVGnDhb0BH3pvfDjcelDExnpoNLormmS/3uT0KAFY0xDs2dhiLqXZsBoBThca9QK1z8mxlZPpCZZeq+2dMqi2AcGYtzOZG9dayrHoFACgiJCkTU9FAJZCtCxX7he3dvCFl60b8ta6lh2/T2Rdf2oam3gc4f2MXRLi7NOd0tq34iFS/aNFHIwBhJLGVSLRqZd3rWNYQfj+L5igOdb6YvoISNEC5LgBSDk9G6ynYScgVrbGgFMsQKSdiLIhIWSe6rGifzz/M8H/bCABjU2L781BeOCMrK5FcvfNeuexB8M1J7N+/MSEpS/n/AGH0clblBN69AAAAAElFTkSuQmCC">libaom - Chromium Code Search</A>
<DT><A HREF="https://source.chromium.org/chromium/chromium/src/+/refs/tags/124.0.6367.218:third_party/libvpx/;bpv=1" ADD_DATE="1691750173" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADIUlEQVQ4jW1TXWwUZRQ955ufnZ3dlm4VpE2Q+lND1cSQYDBaKY2VEkUFa1d9K4laBROEIg+mDfvkg5Bu9MWoD/hkTJdqJBFCMRENEqONRkMbIiWGWn5SjWw7OzO7szPf9UFCCnrebu7JuTc55xA3QURYKkEtXw7+1gDm0mDWBtMm+GcAnb+P0VI+lw4fTIp7C6O7dU3nlKFyisxp0TmDRpMmmyDSCqLY96D1HUQIUsxrd9nfD3VrHDbDTi/ENi5V/TCdtmlQ0Y60dmwANNXT0HpodEx+2kNUb/4e45PSUhBR/1lcw6Gvf3fGf4gmJn6NBgGgUBBFAHj+vepdKSvp2r5m/pPu7juqA4fEOTcXvhaG2KAMVjOp5MjJ4eynBOTIz7Vnzs5Jcfoiej9+1TlHAHjyneArKrl/XcVtnQLcS/A/b23J9DzUBgQRcPo84JX90VOF7JCIGFsOBLMCTB/dl3lc9b+7uA1O+jHb4OuFAvVl+oOtLZmekc1JbUc36nt7pb6zK0mslL2n6+3wUZJJyuIuOm7Ps8Xyc8qP3Q+TMDj+2W73MABUatK5vg26vcVQf3navOqL+Ui7kay53dJeEG8AgPE33PEkDI6HSfZ9BRFAQJF/LSVYDSIQEBiKsE0lsRaGNSiTEl43X4SAQKWN8GUj427qG/XyAJB15IvTM+CJKW04FuoiEpd+1Grmj8BvzPIYAGwten2mm9mUsauDBIAnDvgnAHQMrHZX5/NMOguLBy07NXTPKhvVGnDhb0BH3pvfDjcelDExnpoNLormmS/3uT0KAFY0xDs2dhiLqXZsBoBThca9QK1z8mxlZPpCZZeq+2dMqi2AcGYtzOZG9dayrHoFACgiJCkTU9FAJZCtCxX7he3dvCFl60b8ta6lh2/T2Rdf2oam3gc4f2MXRLi7NOd0tq34iFS/aNFHIwBhJLGVSLRqZd3rWNYQfj+L5igOdb6YvoISNEC5LgBSDk9G6ynYScgVrbGgFMsQKSdiLIhIWSe6rGifzz/M8H/bCABjU2L781BeOCMrK5FcvfNeuexB8M1J7N+/MSEpS/n/AGH0clblBN69AAAAAElFTkSuQmCC">libvpx - Chromium Code Search</A>
<DT><A HREF="https://source.chromium.org/chromium/chromium/src/+/refs/tags/124.0.6367.218:third_party/xnnpack/;bpv=1" ADD_DATE="1691750173" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADIUlEQVQ4jW1TXWwUZRQ955ufnZ3dlm4VpE2Q+lND1cSQYDBaKY2VEkUFa1d9K4laBROEIg+mDfvkg5Bu9MWoD/hkTJdqJBFCMRENEqONRkMbIiWGWn5SjWw7OzO7szPf9UFCCnrebu7JuTc55xA3QURYKkEtXw7+1gDm0mDWBtMm+GcAnb+P0VI+lw4fTIp7C6O7dU3nlKFyisxp0TmDRpMmmyDSCqLY96D1HUQIUsxrd9nfD3VrHDbDTi/ENi5V/TCdtmlQ0Y60dmwANNXT0HpodEx+2kNUb/4e45PSUhBR/1lcw6Gvf3fGf4gmJn6NBgGgUBBFAHj+vepdKSvp2r5m/pPu7juqA4fEOTcXvhaG2KAMVjOp5MjJ4eynBOTIz7Vnzs5Jcfoiej9+1TlHAHjyneArKrl/XcVtnQLcS/A/b23J9DzUBgQRcPo84JX90VOF7JCIGFsOBLMCTB/dl3lc9b+7uA1O+jHb4OuFAvVl+oOtLZmekc1JbUc36nt7pb6zK0mslL2n6+3wUZJJyuIuOm7Ps8Xyc8qP3Q+TMDj+2W73MABUatK5vg26vcVQf3navOqL+Ui7kay53dJeEG8AgPE33PEkDI6HSfZ9BRFAQJF/LSVYDSIQEBiKsE0lsRaGNSiTEl43X4SAQKWN8GUj427qG/XyAJB15IvTM+CJKW04FuoiEpd+1Grmj8BvzPIYAGwten2mm9mUsauDBIAnDvgnAHQMrHZX5/NMOguLBy07NXTPKhvVGnDhb0BH3pvfDjcelDExnpoNLormmS/3uT0KAFY0xDs2dhiLqXZsBoBThca9QK1z8mxlZPpCZZeq+2dMqi2AcGYtzOZG9dayrHoFACgiJCkTU9FAJZCtCxX7he3dvCFl60b8ta6lh2/T2Rdf2oam3gc4f2MXRLi7NOd0tq34iFS/aNFHIwBhJLGVSLRqZd3rWNYQfj+L5igOdb6YvoISNEC5LgBSDk9G6ynYScgVrbGgFMsQKSdiLIhIWSe6rGifzz/M8H/bCABjU2L781BeOCMrK5FcvfNeuexB8M1J7N+/MSEpS/n/AGH0clblBN69AAAAAElFTkSuQmCC">xnnpack - Chromium Code Search</A>
<DT><H3 ADD_DATE="1706580118" LAST_MODIFIED="1706580342">VectorIcons</H3>
<DL><p>
<DT><A HREF="https://source.chromium.org/chromium/chromium/src/+/refs/tags/124.0.6367.218:chrome/app/vector_icons/BUILD.gn;bpv=1" ADD_DATE="1706580199" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADIUlEQVQ4jW1TXWwUZRQ955ufnZ3dlm4VpE2Q+lND1cSQYDBaKY2VEkUFa1d9K4laBROEIg+mDfvkg5Bu9MWoD/hkTJdqJBFCMRENEqONRkMbIiWGWn5SjWw7OzO7szPf9UFCCnrebu7JuTc55xA3QURYKkEtXw7+1gDm0mDWBtMm+GcAnb+P0VI+lw4fTIp7C6O7dU3nlKFyisxp0TmDRpMmmyDSCqLY96D1HUQIUsxrd9nfD3VrHDbDTi/ENi5V/TCdtmlQ0Y60dmwANNXT0HpodEx+2kNUb/4e45PSUhBR/1lcw6Gvf3fGf4gmJn6NBgGgUBBFAHj+vepdKSvp2r5m/pPu7juqA4fEOTcXvhaG2KAMVjOp5MjJ4eynBOTIz7Vnzs5Jcfoiej9+1TlHAHjyneArKrl/XcVtnQLcS/A/b23J9DzUBgQRcPo84JX90VOF7JCIGFsOBLMCTB/dl3lc9b+7uA1O+jHb4OuFAvVl+oOtLZmekc1JbUc36nt7pb6zK0mslL2n6+3wUZJJyuIuOm7Ps8Xyc8qP3Q+TMDj+2W73MABUatK5vg26vcVQf3navOqL+Ui7kay53dJeEG8AgPE33PEkDI6HSfZ9BRFAQJF/LSVYDSIQEBiKsE0lsRaGNSiTEl43X4SAQKWN8GUj427qG/XyAJB15IvTM+CJKW04FuoiEpd+1Grmj8BvzPIYAGwten2mm9mUsauDBIAnDvgnAHQMrHZX5/NMOguLBy07NXTPKhvVGnDhb0BH3pvfDjcelDExnpoNLormmS/3uT0KAFY0xDs2dhiLqXZsBoBThca9QK1z8mxlZPpCZZeq+2dMqi2AcGYtzOZG9dayrHoFACgiJCkTU9FAJZCtCxX7he3dvCFl60b8ta6lh2/T2Rdf2oam3gc4f2MXRLi7NOd0tq34iFS/aNFHIwBhJLGVSLRqZd3rWNYQfj+L5igOdb6YvoISNEC5LgBSDk9G6ynYScgVrbGgFMsQKSdiLIhIWSe6rGifzz/M8H/bCABjU2L781BeOCMrK5FcvfNeuexB8M1J7N+/MSEpS/n/AGH0clblBN69AAAAAElFTkSuQmCC">BUILD.gn - Chromium Code Search</A>

View file

@ -2511,6 +2511,11 @@ config("march_i8mm_f16") {
}
}
config("march_sve2") {
cflags = [ "-march=armv9-a+sve2" ]
asmflags = cflags
}
config("default_stack_frames") {
if (!is_win) {
if (enable_frame_pointers) {

View file

@ -2497,6 +2497,11 @@ config("march_i8mm_f16") {
}
}
config("march_sve2") {
cflags = [ "-march=armv9-a+sve2" ]
asmflags = cflags
}
config("default_stack_frames") {
if (!is_win) {
if (enable_frame_pointers) {