Age | Commit message (Collapse) | Author |
|
|
|
This project was upgraded with external_updater.
Usage: tools/external_updater/updater.sh update libyuv
For more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md
Test: TreeHugger
Change-Id: Ie81b601420a8f4c2172c1abcfc2bbd25496f852d
|
|
Replace unused popcount feature bit
Bug: libyuv:911
Change-Id: Icd88fcc732751d39b0950d5f09a58bc9ac2c4e30
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5179911
Reviewed-by: richard winterton <rrwinterton@gmail.com>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Fix the narrowing conversion error from ‘long unsigned int’ to
‘long long int’ that occurs when using the new compiler on
the LoongArch platform.
Bug: libyuv:913
Change-Id: Ic535946a2453bc48840bab05355854670c52114f
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5161066
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|
|
Reduce convert_test to just Opt on RISC-V
cmake -B out/Release/ -DCMAKE_BUILD_TYPE=Release .
cmake --build out/Release/ -t cpuid
./out/Release/cpuid
Cpu Flags 0x30000001
Has RISCV 0x10000000
Has RVV 0x20000000
Bug: libyuv:956
Change-Id: I3cca40361af85d983e52465660c0b4d205cd82a5
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5110826
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Bug: libyuv:956
Change-Id: I1903aa616243e891440ed92836dfb0992d31d4cd
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5107257
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Wan-Teh Chang <wtc@google.com>
|
|
|
|
Merged-In: I7af43a9f2d455f6cd59d8dfabdd74a70c692d363
Bug: 315507370
Change-Id: I1a37c4505bba32e9b24a422c8921b0baa72da44e
|
|
that run out of memory compiling unittests.
Update build files to include the new tests and source code.
Bug: libyuv:956
Change-Id: I6ec0beb6dc9570f0597d7df1835d616489dbaece
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5103585
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
HAS_SCALEARGBROWDOWNEVEN_RVV wasn't defined,
so we cannot use ScaleARGBRowDownEven_RVV & ScaleARGBRowDownEvenBox_RVV.
- Seperate to two conditional statements when selecting DownEven or DownEvenBox.
- Also, add HAS_SCALEARGBROWDOWNEVEN_RVV and disable it by default.
Bug: libyuv:965
Signed-off-by: Bruce Lai <bruce.lai@sifive.com>
Change-Id: Ic7ec40520b64131a456c6f3eea0639b3620f11ae
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4882441
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|
|
Bug: libyuv:968
Change-Id: Iea2f907061532d2e00347996124bc80d079a7bdc
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5010874
Reviewed-by: Wan-Teh Chang <wtc@google.com>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Bug: None
Change-Id: I209a10c9020acc6e7e4f3835e19795413e28603a
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5040781
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|
|
Change ScalePlane(), ScalePlane_16(), and ScalePlane_12() to return int
so that they can report memory allocation failures (by returning 1).
BUG=libyuv:968
Change-Id: Ie5c183ee42e3d595302671f9ecb7b3472dc8fdb5
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5005031
Commit-Queue: Wan-Teh Chang <wtc@google.com>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|
|
BUG=libyuv:968
Change-Id: I9e8594440a6035958511f9c50072820131331fc8
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4977552
Reviewed-by: Wan-Teh Chang <wtc@google.com>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Merged-In: Iaffccbb629609d8d545487e056381d63334254fb
Change-Id: I7af43a9f2d455f6cd59d8dfabdd74a70c692d363
|
|
- Add kCpuHasAVXVNNI flag
- Remove deprecated GFNI detect to make space.
Meteor Lake has AVX-VNNI but not AVX512
~/intelsde/sde -mtl -- blaze-bin/third_party/libyuv/libyuv_test --gunit_filter=*CpuHas
doyuv3
Note: Google Test filter = *CpuHas
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from LibYUVBaseTest
[ RUN ] LibYUVBaseTest.TestCpuHas
Cpu Flags 0x203ff1
Has X86 0x10
Has SSE2 0x20
Has SSSE3 0x40
Has SSE41 0x80
Has SSE42 0x100
Has AVX 0x200
Has AVX2 0x400
Has ERMS 0x800
Has FMA3 0x1000
Has F16C 0x2000
Has AVX512BW 0x0
Has AVX512VL 0x0
Has AVX512VNNI 0x0
Has AVX512VBMI 0x0
Has AVX512VBMI2 0x0
Has AVX512VBITALG 0x0
Has AVX512VPOPCNTDQ 0x0
HAS AVXVNNI 0x200000
Has AVXVNNIINT8 0x0
AVX-VNNI detect
- Add kCpuHasAVXVNNI flag
- Remove deprecated GFNI detect to make space.
https://bugs.chromium.org/p/libyuv/issues/detail?id=967
Meteor Lake has AVX-VNNI but not AVX512
~/intelsde/sde -mtl -- blaze-bin/third_party/libyuv/libyuv_test --gunit_filter=*CpuHas
doyuv3
Note: Google Test filter = *CpuHas
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from LibYUVBaseTest
[ RUN ] LibYUVBaseTest.TestCpuHas
Cpu Flags 0x203ff1
Has X86 0x10
Has SSE2 0x20
Has SSSE3 0x40
Has SSE41 0x80
Has SSE42 0x100
Has AVX 0x200
Has AVX2 0x400
Has ERMS 0x800
Has FMA3 0x1000
Has F16C 0x2000
Has AVX512BW 0x0
Has AVX512VL 0x0
Has AVX512VNNI 0x0
Has AVX512VBMI 0x0
Has AVX512VBMI2 0x0
Has AVX512VBITALG 0x0
Has AVX512VPOPCNTDQ 0x0
HAS AVXVNNI 0x200000
Has AVXVNNIINT8 0x0
Running on all cpus the following report avx-vnni
grep 'AVXVNNI 0x2' */*
adl/libyuv64.txt:HAS AVXVNNI 0x200000
gnr/libyuv64.txt:HAS AVXVNNI 0x200000
grr/libyuv64.txt:HAS AVXVNNI 0x200000
mtl/libyuv64.txt:HAS AVXVNNI 0x200000
rpl/libyuv64.txt:HAS AVXVNNI 0x200000
spr/libyuv64.txt:HAS AVXVNNI 0x200000
srf/libyuv64.txt:HAS AVXVNNI 0x200000
while these support avx512 vnni
grep 'VNNI 0x1' */*
clx/libyuv64.txt:Has AVX512VNNI 0x10000
cpx/libyuv64.txt:Has AVX512VNNI 0x10000
gnr/libyuv64.txt:Has AVX512VNNI 0x10000
icl/libyuv64.txt:Has AVX512VNNI 0x10000
icx/libyuv64.txt:Has AVX512VNNI 0x10000
spr/libyuv64.txt:Has AVX512VNNI 0x10000
tgl/libyuv64.txt:Has AVX512VNNI 0x10000
and these support avx-vnni-int8
grep AVXVNNIINT8.0x4 */*
grr/libyuv64.txt:Has AVXVNNIINT8 0x400000
srf/libyuv64.txt:Has AVXVNNIINT8 0x400000
Bug: libyuv:967
Change-Id: I84cd71d1b320e7c284173eb695fc1d3b72d14ddb
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4912017
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: richard winterton <rrwinterton@gmail.com>
|
|
- Add kCpuHasAVXVNNIINT8 flag
- Move mips flags up a bit to make space.
~/intelsde/sde -srf -- blaze-bin/third_party/libyuv/libyuv_test --gunit_filter=*CpuHas
Note: Google Test filter = *CpuHas
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from LibYUVBaseTest
[ RUN ] LibYUVBaseTest.TestCpuHas
Cpu Flags 0x403ff1
Has X86 0x10
Has SSE2 0x20
Has SSSE3 0x40
Has SSE41 0x80
Has SSE42 0x100
Has AVX 0x200
Has AVX2 0x400
Has ERMS 0x800
Has FMA3 0x1000
Has F16C 0x2000
Has AVX512BW 0x0
Has AVX512VL 0x0
Has AVX512VNNI 0x0
Has AVX512VBMI 0x0
Has AVX512VBMI2 0x0
Has AVX512VBITALG 0x0
Has AVX512VPOPCNTDQ 0x0
Has AVXVNNIINT8 0x400000
Has GFNI 0x0
[ OK ] LibYUVBaseTest.TestCpuHas (32 ms)
INT8 supported on srf and grr
-srf Set chip-check and CPUID for Intel(R) Sierra Forest CPU
-grr Set chip-check and CPUID for Intel(R) Grand Ridge CPU
Bug: b/303434603
Change-Id: I628007929ff0518b2b36e1469b4d9aed71a9fa8f
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4912015
Reviewed-by: richard winterton <rrwinterton@gmail.com>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
src_width parameter is used for assertions and unused with NDEBUG.
Fix the warning treated as an error when -Wall -Wextra -Werror is used
to build that part of the code.
BUG=libyuv:967
Change-Id: I4c02ab013e8e2684b3bed5ce9693e1493d7751b9
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4905033
Reviewed-by: Wan-Teh Chang <wtc@google.com>
Commit-Queue: Wan-Teh Chang <wtc@google.com>
|
|
Remove terminal.qemu-x64 once changes to //build directory roll in.
Bug:chromium:1483216
Change-Id: I3fd5b3a6260463659fd98e4bcadd4fd5ae35c5f0
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4873664
Commit-Queue: Chong Gu <chonggu@google.com>
Reviewed-by: Wan-Teh Chang <wtc@google.com>
|
|
245ce73206 am: 497af62b0a am: 68fc4c4e53
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2740595
Change-Id: Iaffccbb629609d8d545487e056381d63334254fb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
245ce73206 am: 497af62b0a
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2740595
Change-Id: I52d8ffde90423c1ae569157091d40c007e28cce7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
245ce73206
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2740595
Change-Id: Id17be8a3df66a1d80f8509aa365bdc07e42e931c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2740595
Change-Id: I89fc2eac352215f6975e2d530a664b2f1adca583
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
* changes:
Upgrade libyuv to f0921806a293e3e008e6325a51d4ea760c39d2c1
Initial repository for libyuv
|
|
Bug: chromium:1458042
Change-Id: I0d718710a34e652d9b7419108bb7f09f51699dbc
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4748159
Commit-Queue: Joanna Wang <jojwang@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
|
|
This project was upgraded with external_updater.
Usage: tools/external_updater/updater.sh update libyuv
For more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md
Test: TreeHugger
Change-Id: I34fcf69ee057f6f48f025c6ffbc06e4125de9b8b
|
|
Add scalar code for AR64ToAB64, ARGBToRGBA, ARGBToBGRA, ARGBToABGR, RGBAToARGB, BGRAToARGB, and ABGRToARGB.
They are originally implemented by ARGBShffle.
This CL independetly implements them, and only enables for risc-v now.
This CL also add RVV implementation for `RGBA-family <-> RGBA-family` color conversions.
* Run on SiFive internal FPGA(VLEN=128):
Test Case Speedup
AR64ToAB64_Opt x4.6
ARGBToRGBA_Opt x6
ARGBToBGRA_Opt x6
ARGBToABGR_Opt x6
RGBAToARGB_Opt x6
Change-Id: Ie0630901046084aa259699fcdeccc64170d7103f
Signed-off-by: Bruce Lai <bruce.lai@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4797451
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|
|
Test: TreeHugger
Change-Id: I3debbca396793ef6561595c74052cfe565e1b117
|
|
- MSAN fails on most inline assembly, unaware of what the load and store instructions do.
- MSAN is also failing on row_any functions, which memcpy a correct number of pixels into a buffer that is SIMD vector sized, apply SIMD to the full vector, and then memcpy the exact number of resulting pixels to the output buffer. MSAN wants the temporary buffer to be initialized. Which genenerally is done with a memset(buf, 0, sizeof(buf)); to satisify MSAN.
- RVV may not require disabling MSAN, since row functions are all 'any' number of elements, and implementation is intrinsics.
Bug: b/297979878
Change-Id: Ic21200689c0c7d2c85bb1de3eef38570137d3d8b
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4832740
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Wan-Teh Chang <wtc@google.com>
|
|
Bug: None
Change-Id: I29ec78cbd49c6901f11d2a0f5fc8f0929940f49c
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4824267
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Sadaf Ebrahimi <sadafebrahimi@google.com>
|
|
am: 9df76d43bf -s ours am: 0ea7aa3273 -s ours
am skip reason: Merged-In Ibaa0ea6a4afc614cecb14aaa6604dab42533439e with SHA-1 62d3d0106b is already in history
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libyuv/+/24182062
Change-Id: Ide5d7373152151f8ff49452d45c05b427f71eea2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
am: 9df76d43bf -s ours
am skip reason: Merged-In Ibaa0ea6a4afc614cecb14aaa6604dab42533439e with SHA-1 62d3d0106b is already in history
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libyuv/+/24182062
Change-Id: Ib208742a1d7dface2d93ea802d17ec484c0758df
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
am skip reason: Merged-In Ibaa0ea6a4afc614cecb14aaa6604dab42533439e with SHA-1 62d3d0106b is already in history
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libyuv/+/24182062
Change-Id: I2f48ad2c90c5b14fe0be37bc08eec02af048162d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Bug: 291102124
Merged-In: Ibaa0ea6a4afc614cecb14aaa6604dab42533439e
Change-Id: Icca6b424485ec689d4ba3293652cf789920e75cb
|
|
main am: 08f747f785 am: 38cc49a924 -s ours am: fd82f63864 -s ours am: aba4472404 -s ours
am skip reason: Merged-In I773d1ae01539cc5d200768b526f10b2922567f72 with SHA-1 39ae7d3ed0 is already in history
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2727019
Change-Id: I2f0cbb9e47f7b93bf5c914bb441930030e79e314
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
main am: 08f747f785 am: 38cc49a924 -s ours am: fd82f63864 -s ours
am skip reason: Merged-In I773d1ae01539cc5d200768b526f10b2922567f72 with SHA-1 39ae7d3ed0 is already in history
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2727019
Change-Id: I69aa9028fd639e2147e0724fe0cb5b7afc1c7567
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
main am: 08f747f785 am: 38cc49a924 -s ours
am skip reason: Merged-In I773d1ae01539cc5d200768b526f10b2922567f72 with SHA-1 39ae7d3ed0 is already in history
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2727019
Change-Id: I0c1c2b964529caec7dd3e919f52d1fa812fe5635
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2727019
Change-Id: Iebd6d95c7e80fed14d81d28a61d0c23d7bef36e1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
|
|
Test: TreeHugger
Merged-In: I773d1ae01539cc5d200768b526f10b2922567f72
Change-Id: I4ba1f1e781d7fd3ad96639dfdc08f654e45ae3d3
|
|
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libyuv/+/24529698
Change-Id: I3e51b4f1d7b533317a95bf8f171c8d5717ef6cda
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libyuv/+/24529698
Change-Id: I87f63bf2091630889734981cdb521fc514d311e9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Test: TreeHugger
Change-Id: I773d1ae01539cc5d200768b526f10b2922567f72
(cherry picked from commit edc96ba475932c85cb12cbbb994a6a52f0b1385e)
|
|
e397b62a13 am: a7c05e6703
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2715853
Change-Id: Iad07399b1a28a44ba05c28b1d9540fc095aabc8c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2715853
Change-Id: I9e0ab013699cff3a7ec972bc0db780e05e4318a8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2715853
Change-Id: I8ab3018d1ade87bbe5b6fe8fa6b7867c9ecc2a86
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2715853
Change-Id: I3b06f308f339ff12ded844e498c9280edc8b7cf6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
|
|
Test: TreeHugger
Change-Id: I40693b55682f65760a78733ec1c129105ec12b9c
|
|
goma property is not necessary anymore as libyuv builders use reclient
now.
Bug: b/239908030
Change-Id: I8bcf25e4c047569c2272b0f9fdfb5eb936698955
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4787829
Commit-Queue: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
|