Compare commits

...

2 Commits

Author SHA1 Message Date
Victor Hugo Vianna Silva
df79165ad2 Roll chromium_revision 9dbf00e283..89484fe328 (1465343:1529283)
The goal is to roll crrev.com/c/7005224. This roll required replacing
use of src/tools/clang/scripts/update.py with explicit GCS dependencies,
in order to fetch llvm-otool for Mac.

[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/libyuv/DEPS;l=1566-1572;drc=738a53ce271acc8cde81798bbdd22dca2fde81a3
[2] https://source.chromium.org/chromium/chromium/src/+/main:DEPS;l=856-1017;drc=a478ffb982d78f41d22a7daa80771d836bca043a

Change log: 9dbf00e283..89484fe328
Full diff: 9dbf00e283..89484fe328

Changed dependencies
* android_sdk_platform-tools_vesion: mjFmRj7k_XR9yj60pYbr9mG38FyEbU5oWdU56bZQ5cwC..qTD9QdBlBf3dyHsN1lJ0RH6AhHxR42Hmg2Ih-Vj4zIEC
* fuchsia_vesion: version:28.20250522.3.1..version:29.20251011.3.1
* gn_vesion: git_revision:ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b..git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab
* reclient_vesion: re_client_version:0.178.0.5ee9d3e8-gomaip..re_client_version:0.185.0.db415f21-gomaip
* siso_vesion: git_revision:15568691576f74b11a3c73c85a3c8dd5efb72f05..git_revision:f24720f1320c0b85feea49cb5f1207be7555deee
* src/build: 7907108fc6..02d98ae43e
* src/buildtools: 813bee86ee..0e7d35148b
* src/buildtools/linux64: git_revision:ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b..git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab
* src/buildtools/mac: git_revision:ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b..git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab
* src/buildtools/reclient: re_client_version:0.178.0.5ee9d3e8-gomaip..re_client_version:0.185.0.db415f21-gomaip
* src/buildtools/win: git_revision:ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b..git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab
* src/ios: c61efe1d6d..248952acfb
* src/testing: 739fbc1a64..29a6541860
* src/third_party: a0168b392b..c78db06f7e
* src/third_party/android_build_tools/aapt2/cipd: _lNsOL_GGlXLOIMGtrbMOqNd7TQHabaP1q8SlvUpFbMC..XqcH9BN43Trcigbh3gSdKc-5OAI-r7MV7wIs5fRXxFMC
* src/third_party/android_deps/cipd/libs/com_android_support_support_annotations: version:2@28.0.0.cr1..version:2@28.0.0.cr2
* src/third_party/android_deps/cipd/libs/com_android_tools_common: version:2@30.2.0-beta01.cr1..version:2@30.2.0-beta01.cr2
* src/third_party/android_deps/cipd/libs/com_android_tools_layoutlib_layoutlib_api: version:2@30.2.0-beta01.cr1..version:2@30.2.0-beta01.cr2
* src/third_party/android_deps/cipd/libs/com_android_tools_sdk_common: version:2@30.2.0-beta01.cr1..version:2@30.2.0-beta01.cr2
* src/third_party/android_deps/cipd/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework: version:2@4.0.0.cr1..version:2@4.0.0.cr2
* src/third_party/android_deps/cipd/libs/com_googlecode_java_diff_utils_diffutils: version:2@1.3.0.cr1..version:2@1.3.0.cr2
* src/third_party/android_deps/cipd/libs/com_squareup_javapoet: version:2@1.13.0.cr1..version:2@1.13.0.cr2
* src/third_party/android_deps/cipd/libs/net_bytebuddy_byte_buddy: version:2@1.14.12.cr1..version:2@1.17.6.cr2
* src/third_party/android_deps/cipd/libs/net_bytebuddy_byte_buddy_agent: version:2@1.14.12.cr1..version:2@1.17.6.cr2
* src/third_party/android_deps/cipd/libs/org_ccil_cowan_tagsoup_tagsoup: version:2@1.2.1.cr1..version:2@1.2.1.cr2
* src/third_party/android_deps/cipd/libs/org_checkerframework_checker_compat_qual: version:2@2.5.5.cr1..version:2@2.5.5.cr2
* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlin_kotlin_android_extensions_runtime: version:2@1.9.22.cr1..version:2@1.9.22.cr2
* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlin_kotlin_parcelize_runtime: version:2@1.9.22.cr1..version:2@1.9.22.cr2
* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_atomicfu_jvm: version:2@0.23.2.cr1..version:2@0.23.2.cr2
* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava: version:2@1.8.1.cr1..version:2@1.8.1.cr2
* src/third_party/android_deps/cipd/libs/org_jsoup_jsoup: version:2@1.15.1.cr1..version:2@1.15.1.cr2
* src/third_party/android_deps/cipd/libs/org_mockito_mockito_android: version:2@5.11.0.cr1..version:2@5.19.0.cr2
* src/third_party/android_deps/cipd/libs/org_mockito_mockito_core: version:2@5.11.0.cr1..version:2@5.19.0.cr2
* src/third_party/android_deps/cipd/libs/org_mockito_mockito_subclass: version:2@5.11.0.cr1..version:2@5.19.0.cr2
* src/third_party/android_deps/cipd/libs/org_objenesis_objenesis: version:2@3.3.cr1..version:2@3.3.cr2
* src/third_party/android_sdk/public: mjFmRj7k_XR9yj60pYbr9mG38FyEbU5oWdU56bZQ5cwC..qTD9QdBlBf3dyHsN1lJ0RH6AhHxR42Hmg2Ih-Vj4zIEC
* src/third_party/androidx/cipd: IKju-kxPcx53mOt9VCPN7dmPmZeWguJU1JS6WmN67kQC..IzOBm-ZK03wC45h1IWpc5nhDwLfGGYIk9Exj0WajNEUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/938fc9953b..2f71f97f0b
* src/third_party/clang-format/script: 37f6e68a10..c2725e0622
* src/third_party/compiler-rt/src: 9c6d38aa28..3a23fdd905
* src/third_party/depot_tools: e0ece52cfb..f39ee3c673
* src/third_party/googletest/src: 09ffd00153..7917641ff9
* src/third_party/harfbuzz-ng/src: 9f83bbbe64..7d936359a2
* src/third_party/icu: b929596bae..ff35c4f9df
* src/third_party/kotlin_stdlib/cipd: GUpKElqF0PYGB-SP4D5w6p_MuMYQSBrRkGqFGjPhsIYC..Brp4brSLZO-9mkjc6_BeH6NofBOrxpLJcyM__jhN9UYC
* src/third_party/kotlinc/current: XmaM7JA4hB75AuMdzCegF-XYzXtoHKOA1anrWqAJL3QC.._goUeuVtOV_2DBIbshAqBuLckbAOCDbHx3UfMYwHK2cC
* src/third_party/libc++/src: a01c02c9d4..dc1441a0c2
* src/third_party/libc++abi/src: 9810fb23f6..8e720a3a3a
* src/third_party/libunwind/src: 8575f4ae4f..da8737e079
* src/third_party/libunwindstack: 0d758dd57f..0928ad0d25
* src/third_party/llvm-libc/src: 9c3ae3120f..8ab123717d
* src/third_party/lss: https://chromium.googlesource.com/linux-syscall-support.git/+log/ed31caa60f..29164a80da
* src/third_party/nasm: 9f916e90e6..e2c93c3498
* src/third_party/r8/cipd: QhYGRVpYYKZmt3f_Zb2HoJ9LIBEnWaeeLXRNei47Z30C..AYeAI5FH_WyqBwnhCmq8W1k-pGRyIkxmRN7PbMErE7EC
* src/third_party/r8/d8/cipd: QhYGRVpYYKZmt3f_Zb2HoJ9LIBEnWaeeLXRNei47Z30C..2aBDG942g42qUBPPInGETRHusdxru1U3anwJI_QX5wIC
* src/third_party/re2/src: c84a140c93..61c4644171
* src/third_party/robolectric/cipd: G3VkWqTv1YWDvC6zCrL34iQREzrzdBmSL4GMboAIiAEC..dr-aJxRAPYDTBJXnjfht-bdxyywD6BP1lrcjZZPnRG0C
* src/third_party/siso/cipd: git_revision:15568691576f74b11a3c73c85a3c8dd5efb72f05..git_revision:f24720f1320c0b85feea49cb5f1207be7555deee
* src/third_party/turbine/cipd: VGtOG2ivl1SJR7Lai5FQddIu15mWCYDnp47QtozMQeoC..EHj3lVL72PrpZUDnsWnaS5rdJuF5o1QYrJ7CUhO3MIEC
* src/tools: ae54c8a35f..c7b77bb56a
Added dependency
* src/third_party/android_deps/autorolled/cipd
Removed dependencies
* src/third_party/android_deps/cipd/libs/com_google_android_datatransport_transport_api
* src/third_party/android_deps/cipd/libs/com_google_android_datatransport_transport_backend_cct
* src/third_party/android_deps/cipd/libs/com_google_android_datatransport_transport_runtime
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_auth
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_auth_api_phone
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_auth_base
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_auth_blockstore
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_base
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_basement
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_cast
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_cast_framework
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_cloud_messaging
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_fido
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_flags
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_identity_credentials
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_instantapps
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_location
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_stats
* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_tasks
* src/third_party/android_deps/cipd/libs/com_google_android_libraries_identity_googleid_googleid
* src/third_party/android_deps/cipd/libs/com_google_android_material_material
* src/third_party/android_deps/cipd/libs/com_google_android_play_core_common
* src/third_party/android_deps/cipd/libs/com_google_ar_impress
* src/third_party/android_deps/cipd/libs/com_google_auto_value_auto_value_annotations
* src/third_party/android_deps/cipd/libs/com_google_code_gson_gson
* src/third_party/android_deps/cipd/libs/com_google_dagger_dagger
* src/third_party/android_deps/cipd/libs/com_google_errorprone_error_prone_annotations
* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_annotations
* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_common
* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_common_ktx
* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_components
* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_datatransport
* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_encoders_proto
* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_installations
* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_messaging
* src/third_party/android_deps/cipd/libs/com_google_guava_failureaccess
* src/third_party/android_deps/cipd/libs/com_google_guava_guava
* src/third_party/android_deps/cipd/libs/com_google_guava_guava_android
* src/third_party/android_deps/cipd/libs/com_google_protobuf_protobuf_javalite
* src/third_party/android_deps/cipd/libs/com_google_testparameterinjector_test_parameter_injector
* src/third_party/android_deps/cipd/libs/com_squareup_moshi_moshi
* src/third_party/android_deps/cipd/libs/com_squareup_moshi_moshi_adapters
* src/third_party/android_deps/cipd/libs/com_squareup_okio_okio_jvm
* src/third_party/android_deps/cipd/libs/com_squareup_wire_wire_runtime_jvm
* src/third_party/android_deps/cipd/libs/jakarta_inject_jakarta_inject_api
* src/third_party/android_deps/cipd/libs/org_bouncycastle_bcprov_jdk18on
* src/third_party/android_deps/cipd/libs/org_checkerframework_checker_qual
* src/third_party/android_deps/cipd/libs/org_checkerframework_checker_util
* src/third_party/android_deps/cipd/libs/org_codehaus_mojo_animal_sniffer_annotations
* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android
* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm
* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_play_services
* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm
* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_serialization_core_jvm
* src/third_party/android_deps/cipd/libs/org_jspecify_jspecify
* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm
* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_analysis
* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_commons
* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_tree
* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_util
* src/third_party/android_deps/cipd/libs/org_robolectric_annotations
* src/third_party/android_deps/cipd/libs/org_robolectric_junit
* src/third_party/android_deps/cipd/libs/org_robolectric_nativeruntime
* src/third_party/android_deps/cipd/libs/org_robolectric_nativeruntime_dist_compat
* src/third_party/android_deps/cipd/libs/org_robolectric_pluginapi
* src/third_party/android_deps/cipd/libs/org_robolectric_plugins_maven_dependency_resolver
* src/third_party/android_deps/cipd/libs/org_robolectric_resources
* src/third_party/android_deps/cipd/libs/org_robolectric_robolectric
* src/third_party/android_deps/cipd/libs/org_robolectric_sandbox
* src/third_party/android_deps/cipd/libs/org_robolectric_shadowapi
* src/third_party/android_deps/cipd/libs/org_robolectric_shadows_framework
* src/third_party/android_deps/cipd/libs/org_robolectric_utils
* src/third_party/android_deps/cipd/libs/org_robolectric_utils_reflector
* src/third_party/android_deps/cipd/libs/org_yaml_snakeyaml
DEPS diff: 9dbf00e283..89484fe328/DEPS

Clang version changed llvmorg-21-init-11777-gfd3fecfc:llvmorg-22-init-8940-g4d4cb757
Details: 9dbf00e283..89484fe328/tools/clang/scripts/update.py

Bug: chromium:448679376
Change-Id: Ifcce903fe16d3be45b86187140e0146cb7a9cd51
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7036460
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Victor Vianna <victorvianna@google.com>
2025-10-17 11:55:00 -07:00
Mark Zhuang
e237e8d7fb RVV: Enable some function for intrinsic >= v1.0
According to README of rvv-intrinsic-doc,
Clang 19 and GCC 14 supports the v1.0 version.
But __riscv_v_intrinsic is 12000 on Clang 19,
so need Clang >= 20 to test this patch.
I test it with Clang 21.

Change-Id: I0e75efcdab3e7bc0ce1acd19eca3568b47c84cbf
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6995438
Reviewed-by: Justin Green <greenjustin@google.com>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
2025-10-17 11:44:14 -07:00
3 changed files with 153 additions and 891 deletions

1009
DEPS

File diff suppressed because it is too large Load Diff

View File

@ -823,7 +823,11 @@ extern "C" {
#endif
#if !defined(LIBYUV_DISABLE_RVV) && defined(__riscv_vector)
#if defined(__riscv_v_intrinsic) && __riscv_v_intrinsic > 11000
#if defined(__riscv_v_intrinsic) && __riscv_v_intrinsic >= 100000
// Since v1.0, vcreate intrinsic is introduced
#define LIBYUV_RVV_HAS_VCREATE
#endif
#if defined(__riscv_v_intrinsic) && __riscv_v_intrinsic >= 12000
// Since v0.12, TUPLE_TYPE is introduced for segment load and store.
#define LIBYUV_RVV_HAS_TUPLE_TYPE
// Since v0.12, VXRM(fixed-point rounding mode) is included in arguments of
@ -832,7 +836,6 @@ extern "C" {
#endif
#endif
// The following are available for RVV 1.2
#if !defined(LIBYUV_DISABLE_RVV) && defined(__riscv_vector)
#define HAS_ABGRTOYJROW_RVV
#define HAS_ABGRTOYROW_RVV
@ -858,10 +861,9 @@ extern "C" {
#define HAS_SPLITRGBROW_RVV
#define HAS_SPLITUVROW_RVV
#define HAS_SPLITXRGBROW_RVV
#endif
// The following are available for RVV 1.1
// TODO(fbarchard): Port to RVV 1.2 (tuple)
// The following are available for RVV v0.11 and RVV v1.0
// TODO(fbarchard): Port to RVV v0.12 (tuple)
// missing support for vcreate_v:
// __riscv_vcreate_v_u16m2x2
// __riscv_vcreate_v_u16m2x4
@ -872,8 +874,8 @@ extern "C" {
// __riscv_vcreate_v_u8m2x3
// __riscv_vcreate_v_u8m2x4
// __riscv_vcreate_v_u8m4x2
#if !defined(LIBYUV_DISABLE_RVV) && defined(__riscv_vector) && \
!defined(LIBYUV_RVV_HAS_TUPLE_TYPE)
#if !defined(LIBYUV_RVV_HAS_TUPLE_TYPE) || \
(defined(LIBYUV_RVV_HAS_TUPLE_TYPE) && defined(LIBYUV_RVV_HAS_VCREATE))
#define HAS_AB64TOARGBROW_RVV
#define HAS_AR64TOAB64ROW_RVV
#define HAS_ARGBATTENUATEROW_RVV
@ -908,6 +910,7 @@ extern "C" {
#define HAS_RGB24TOARGBROW_RVV
#define HAS_RGBATOARGBROW_RVV
#endif
#endif
#if defined(_MSC_VER) && !defined(__CLR_VER) && !defined(__clang__)
#if defined(VISUALC_HAS_AVX2)

View File

@ -157,10 +157,11 @@ extern "C" {
#define HAS_SCALEARGBROWDOWN2_RVV
#endif
// The following are available on RVV 1.1
// TODO: Port to RVV 1.2
#if !defined(LIBYUV_DISABLE_RVV) && defined(__riscv_vector) && \
defined(__riscv_v_intrinsic) && __riscv_v_intrinsic == 11000
defined(__riscv_v_intrinsic)
// The following are available on RVV v0.11 and RVV v1.0
// TODO: Port to RVV v0.12
#if __riscv_v_intrinsic == 11000 || __riscv_v_intrinsic >= 100000
#define HAS_SCALEROWDOWN34_0_BOX_RVV
#define HAS_SCALEROWDOWN34_1_BOX_RVV
#define HAS_SCALEROWDOWN38_2_BOX_RVV
@ -171,12 +172,7 @@ extern "C" {
#define HAS_SCALEROWDOWN38_RVV
#define HAS_SCALEROWUP2_BILINEAR_RVV
#define HAS_SCALEROWUP2_LINEAR_RVV
#endif
// The following are available on RVV
#if !defined(LIBYUV_DISABLE_RVV) && defined(__riscv_vector) && \
defined(__riscv_v_intrinsic) && __riscv_v_intrinsic == 11000
#define HAS_SCALEARGBFILTERCOLS_RVV
#define HAS_SCALEARGBROWDOWN2BOX_RVV
#define HAS_SCALEARGBROWDOWN2LINEAR_RVV
#define HAS_SCALEARGBROWDOWNEVENBOX_RVV
@ -194,6 +190,12 @@ extern "C" {
#define HAS_SCALEUVROWDOWN2LINEAR_RVV
#endif
// The following are available on RVV v0.11
#if __riscv_v_intrinsic == 11000
#define HAS_SCALEARGBFILTERCOLS_RVV
#endif
#endif
// Scale ARGB vertically with bilinear interpolation.
void ScalePlaneVertical(int src_height,
int dst_width,