Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(591)

Issue 2035573002: ARGBExtractAlpha 16 pixels at a time for ARM (Closed)

Created:
4 years, 6 months ago by fbarchard1
Modified:
4 years, 6 months ago
Reviewers:
harryjin, wangcheng, nessi
Base URL:
https://chromium.googlesource.com/libyuv/libyuv@master
Target Ref:
refs/heads/master
Project:
libyuv
Visibility:
Public.

Description

ARGBExtractAlpha 16 pixels at a time for ARM arm64 8 TestARGBExtractAlpha (10019 ms) <-original 64 bit code arm64 8 x2 TestARGBExtractAlpha (7639 ms) arm64 16 TestARGBExtractAlpha (7369 ms) <- new 64 bit code thumb32 8 TestARGBExtractAlpha (9505 ms) <- original 32 bit code thumb32 8 x2 TestARGBExtractAlpha (7400 ms) thumb32 8 x2i TestARGBExtractAlpha (7266 ms) <- new 32 bit code arm32 8 TestARGBExtractAlpha (10002 ms) BUG=libyuv:572 TESTED=local test on nexus 9 R=harryjin@google.com, wangcheng@google.com Committed: https://chromium.googlesource.com/libyuv/libyuv/+/6546096269c3f452effde05cb7f449428fa658d0

Patch Set 1 #

Patch Set 2 : 64 bit version do 16 pixels at a time #

Patch Set 3 : fix for ifdefs #

Patch Set 4 : 32 bit use 16 pixels at a time too #

Patch Set 5 : tested variations of 64 bit #

Total comments: 2

Patch Set 6 : fix lint warning #

Unified diffs Side-by-side diffs Delta from patch set Stats (+16 lines, -14 lines) Patch
M README.chromium View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M include/libyuv/version.h View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M libyuv.gyp View 1 2 3 2 chunks +2 lines, -0 lines 0 comments Download
M source/planar_functions.cc View 1 2 3 1 chunk +2 lines, -2 lines 0 comments Download
M source/row_any.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M source/row_neon.cc View 1 2 3 4 1 chunk +5 lines, -4 lines 0 comments Download
M source/row_neon64.cc View 1 2 3 4 5 3 chunks +4 lines, -5 lines 0 comments Download

Messages

Total messages: 15 (6 generated)
fbarchard1
performance varies by cpu but nexus 9 shows a substantial win was 7278ms now 6073ms
4 years, 6 months ago (2016-06-02 02:35:11 UTC) #1
fbarchard1
Testing 64 vs 32 a bit more on Nexus 9 arm64 8 TestARGBExtractAlpha (10019 ms) ...
4 years, 6 months ago (2016-06-06 21:12:08 UTC) #2
fbarchard1
try bots pass
4 years, 6 months ago (2016-06-07 02:44:43 UTC) #7
harryjin
lgtm https://codereview.chromium.org/2035573002/diff/80001/libyuv.gyp File libyuv.gyp (right): https://codereview.chromium.org/2035573002/diff/80001/libyuv.gyp#newcode78 libyuv.gyp:78: # '-marm', # arm32 not thumb arm?
4 years, 6 months ago (2016-06-07 02:52:29 UTC) #8
fbarchard1
https://codereview.chromium.org/2035573002/diff/80001/libyuv.gyp File libyuv.gyp (right): https://codereview.chromium.org/2035573002/diff/80001/libyuv.gyp#newcode78 libyuv.gyp:78: # '-marm', # arm32 not thumb On 2016/06/07 02:52:29, ...
4 years, 6 months ago (2016-06-07 03:07:40 UTC) #9
harryjin
lgtm
4 years, 6 months ago (2016-06-07 03:10:27 UTC) #10
wangcheng
lgtm
4 years, 6 months ago (2016-06-07 16:32:19 UTC) #12
fbarchard1
Committed patchset #6 (id:100001) manually as 6546096269c3f452effde05cb7f449428fa658d0 (presubmit successful).
4 years, 6 months ago (2016-06-07 17:44:33 UTC) #14
fbarchard1
4 years, 6 months ago (2016-06-07 18:17:02 UTC) #15
Message was sent while issue was closed.
FYI Tried putting subs at different points in loop
before load 7426
after load  7400
after store 7457

Powered by Google App Engine
This is Rietveld 408576698