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

Issue 2467723002: HalfFloat Neon for ARMv7. (Closed)

Created:
4 years, 1 month ago by fbarchard1
Modified:
4 years, 1 month ago
Reviewers:
wangcheng
CC:
hubbe
Target Ref:
refs/heads/master
Project:
libyuv
Visibility:
Public.

Description

HalfFloat Neon for ARMv7. 64 bit version made similar to 32 bit with registers 1 for load and store results, and 2 and 3 as expanded float temporary values. TEST=out/Release/libyuv_unittest --gtest_filter=*Half* BUG=libyuv:560 R=wangcheng@google.com Committed: https://chromium.googlesource.com/libyuv/libyuv/+/eca08525cb0bda9b21da786240cf841340fbe575

Patch Set 1 #

Patch Set 2 : use half float conversion when not scaled #

Patch Set 3 : use scale by 1 #

Patch Set 4 : switch from q4 to q0 #

Patch Set 5 : bump version #

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

Messages

Total messages: 11 (3 generated)
fbarchard1
Was TestHalfFloatPlane_16bit_denormal (2912 ms) TestHalfFloatPlane_10bit_Opt (2922 ms) TestHalfFloatPlane_9bit_Opt (2943 ms) TestHalfFloatPlane_Opt (2916 ms) TestHalfFloatPlane_One (2935 ...
4 years, 1 month ago (2016-11-01 02:34:21 UTC) #1
fbarchard1
ios build complains: ../../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/libyuv_neon/row_neon.o.d -DV8_DEPRECATION_WARNINGS -DDCHECK_ALWAYS_ON=1 -DNO_TCMALLOC -DDISABLE_NACL -DCHROMIUM_BUILD -DFIELDTRIAL_TESTING_ENABLED -DCR_CLANG_REVISION=277962-1 -D__STDC_CONSTANT_MACROS ...
4 years, 1 month ago (2016-11-01 02:43:43 UTC) #2
fbarchard1
disassembly to verify parameter passing overhead Disassembly of section .text.HalfFloat1Row_NEON: 00000000 <HalfFloat1Row_NEON>: 0: ed2d 8b04 ...
4 years, 1 month ago (2016-11-01 02:46:30 UTC) #3
fbarchard1
avoiding q4 to removed vpush/vpop: Disassembly of section .text.HalfFloat1Row_NEON: 00000000 <HalfFloat1Row_NEON>: 0: f04f 62f0 mov.w ...
4 years, 1 month ago (2016-11-01 02:50:24 UTC) #4
fbarchard1
Original C code was TestHalfFloatPlane (5483 ms) void HalfFloatRow_C(const uint16* src, uint16* dst, float scale, ...
4 years, 1 month ago (2016-11-01 03:02:04 UTC) #6
fbarchard1
Original C code was TestHalfFloatPlane (5483 ms) void HalfFloatRow_C(const uint16* src, uint16* dst, float scale, ...
4 years, 1 month ago (2016-11-01 03:02:05 UTC) #7
wangcheng
lgtm
4 years, 1 month ago (2016-11-01 17:59:15 UTC) #9
fbarchard1
4 years, 1 month ago (2016-11-01 18:36:54 UTC) #11
Message was sent while issue was closed.
Committed patchset #5 (id:80001) manually as
eca08525cb0bda9b21da786240cf841340fbe575 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698