Issue metadata
Sign in to add a comment
|
Enable neon on iOS 64 |
||||||||||||||||||||
Issue descriptionNeon is currently disabled for iOS 64, which is crippling performance. https://cs.chromium.org/chromium/src/third_party/libyuv/libyuv_test.gyp?rcl=0&l=55
,
Sep 16 2016
,
Sep 16 2016
,
Sep 16 2016
The following revision refers to this bug: https://chromium.googlesource.com/libyuv/libyuv.git/+/5da918b48dd42281da74ca0c84a962c89d4d1430 commit 5da918b48dd42281da74ca0c84a962c89d4d1430 Author: Frank Barchard <fbarchard@google.com> Date: Fri Sep 16 23:46:46 2016 Enable NEON for unittests on ios 64 bit. TBR=kjellander@chromium.org BUG= libyuv:637 , chromium:646279 Review URL: https://codereview.chromium.org/2340933005 . [modify] https://crrev.com/5da918b48dd42281da74ca0c84a962c89d4d1430/BUILD.gn [modify] https://crrev.com/5da918b48dd42281da74ca0c84a962c89d4d1430/README.chromium [modify] https://crrev.com/5da918b48dd42281da74ca0c84a962c89d4d1430/include/libyuv/version.h [modify] https://crrev.com/5da918b48dd42281da74ca0c84a962c89d4d1430/libyuv_test.gyp
,
Sep 30 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/1b959ada6e8cb860d4fe25a0aa6fb0a16899b1aa commit 1b959ada6e8cb860d4fe25a0aa6fb0a16899b1aa Author: fbarchard <fbarchard@google.com> Date: Fri Sep 30 16:54:39 2016 libyuv: bt.709 coefficients update, halffloat support, mips msa bt.709 coefficients in chrome media at video range, while libyuv originally implemented full range. This changes libyuv to match media's video range coefficients for H420ToARGB HalfFloatPlane function added for converting shorts to half floats for gpu texture support. Uses intel instruction vcvtps2ph and provides a C fallback for other processors. Mips MSA initial SIMD support for new instruction set. MSA provides 16 byte wide registers, vs DSPR2 was 4 bytes. Performance is approximately 12x vs C versions of I420Mirror and I420ToYUY2. Change log: https://chromium.googlesource.com/libyuv/libyuv/+log/de944ed8..7fc932dd https://chromium.googlesource.com/libyuv/libyuv/+/de944ed8..7fc932dd BUG= libyuv:560 , libyuv:639 , chromium:445071 , libyuv:635 , libyuv:636 , libyuv:637 , chromium:646279 , libyuv:634 TEST=try bots and new unittests added for halffloat. R=hubbe@chromium.org Review-Url: https://codereview.chromium.org/2378773008 Cr-Commit-Position: refs/heads/master@{#422132} [modify] https://crrev.com/1b959ada6e8cb860d4fe25a0aa6fb0a16899b1aa/DEPS
,
Sep 30 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/1b959ada6e8cb860d4fe25a0aa6fb0a16899b1aa commit 1b959ada6e8cb860d4fe25a0aa6fb0a16899b1aa Author: fbarchard <fbarchard@google.com> Date: Fri Sep 30 16:54:39 2016 libyuv: bt.709 coefficients update, halffloat support, mips msa bt.709 coefficients in chrome media at video range, while libyuv originally implemented full range. This changes libyuv to match media's video range coefficients for H420ToARGB HalfFloatPlane function added for converting shorts to half floats for gpu texture support. Uses intel instruction vcvtps2ph and provides a C fallback for other processors. Mips MSA initial SIMD support for new instruction set. MSA provides 16 byte wide registers, vs DSPR2 was 4 bytes. Performance is approximately 12x vs C versions of I420Mirror and I420ToYUY2. Change log: https://chromium.googlesource.com/libyuv/libyuv/+log/de944ed8..7fc932dd https://chromium.googlesource.com/libyuv/libyuv/+/de944ed8..7fc932dd BUG= libyuv:560 , libyuv:639 , chromium:445071 , libyuv:635 , libyuv:636 , libyuv:637 , chromium:646279 , libyuv:634 TEST=try bots and new unittests added for halffloat. R=hubbe@chromium.org Review-Url: https://codereview.chromium.org/2378773008 Cr-Commit-Position: refs/heads/master@{#422132} [modify] https://crrev.com/1b959ada6e8cb860d4fe25a0aa6fb0a16899b1aa/DEPS |
|||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||
Comment 1 by fbarchard@chromium.org
, Sep 15 2016