mirror of
https://github.com/Alex313031/thorium.git
synced 2025-01-09 11:27:32 -03:00
fixup //arm/third_party/
This commit is contained in:
parent
811a4448c3
commit
8b7ad0256f
9 changed files with 399 additions and 348 deletions
|
@ -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) {
|
||||
|
|
45
arm/third_party/libaom/BUILD.gn
vendored
45
arm/third_party/libaom/BUILD.gn
vendored
|
@ -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" ]
|
||||
|
|
7
arm/third_party/libaom/cmake_update.sh
vendored
7
arm/third_party/libaom/cmake_update.sh
vendored
|
@ -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"
|
||||
|
|
78
arm/third_party/libvpx/BUILD.gn
vendored
78
arm/third_party/libvpx/BUILD.gn
vendored
|
@ -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",
|
||||
]
|
||||
}
|
||||
|
|
594
arm/third_party/xnnpack/BUILD.gn
vendored
594
arm/third_party/xnnpack/BUILD.gn
vendored
|
@ -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",
|
||||
|
|
7
arm/third_party/xnnpack/generate_build_gn.py
vendored
7
arm/third_party/xnnpack/generate_build_gn.py
vendored
|
@ -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...')
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue