commit | 790e0634a8a974cdc4721e5de34a06dc4961f7fa | [log] [tgz] |
---|---|---|
author | Frank Barchard <fbarchard@google.com> | Tue Jun 06 17:50:32 2017 -0700 |
committer | Frank Barchard <fbarchard@google.com> | Wed Jun 07 01:04:35 2017 +0000 |
tree | 1a063e29d07e40e48e7070365ebabb9b28f0413a | |
parent | 47d6eaa37771b02d4fc8b8cd75dabe384f350a97 [diff] |
Port HammingDistance_NEON 32 bit code to 64 bit The 32 bit version of HammingDistance_NEON accumulates using vertical add and paired adds, which takes 3 instructions instead of 4. The instructions are also portable between 32 and 64 bit. Was BenchmarkHammingDistance_Opt (105 ms) Now BenchmarkHammingDistance_Opt (90 ms) TBR=kjellander@chromium.org BUG=libyuv:701 TEST=BenchmarkHammingDistance BenchmarkHammingDistance_Opt (90 ms) Change-Id: If9e621e0bd2fe2492a1532056f8a1b451ba53d7e Reviewed-on: https://chromium-review.googlesource.com/526365 Reviewed-by: Frank Barchard <fbarchard@google.com> Commit-Queue: Frank Barchard <fbarchard@google.com>
libyuv is an open source project that includes YUV scaling and conversion functionality.
See [Getting started] 1 for instructions on how to get started developing.
You can also browse the [docs directory] 2 for more documentation.