libvpx: add ios-specific configuration

Desktop / Chromium - johannkoenig [google.com] - 7 November 2016 20:58 UTC

Some of the assembly files were updated with a macro for loading and storing values. It checks for CONFIG_VP9_HIGHBITDEPTH to make sure it's use the correct size loads and stores.

Previously none of the assembly needed anything from vpx_config.asm.

Now that it's being referenced it has become apparent that it is in the style of gas, which is incompatible with the apple assembler.

Break out the ios config. It uses the same file lists as the linux configuration. This style is also used for x86, where mac and win both use the linux file list but have separate configure directories.

Somewhat untested because chromium does not build libvpx for iOS. Only WebRTC uses this configuration.

Drop nacl vpx_config.asm because it is unused and created new
verification issues that I don't want to deal with.

BUG=webrtc:6665 TBR=tomfinegan@chromium.org

Review-Url: https://codereview.chromium.org/2485003002 Cr-Commit-Position: refs/heads/master@{#430486}

e4469d2 libvpx: add ios-specific configuration
third_party/libvpx/BUILD.gn | 2 +-
third_party/libvpx/generate_gni.sh | 27 +-
third_party/libvpx/lint_config.sh | 3 +
.../libvpx/source/config/ios/arm-neon/vp8_rtcd.h | 218 +++++
.../libvpx/source/config/ios/arm-neon/vp9_rtcd.h | 113 +++
.../source/config/ios/arm-neon/vpx_config.asm | 87 ++
.../libvpx/source/config/ios/arm-neon/vpx_config.c | 10 +
.../libvpx/source/config/ios/arm-neon/vpx_config.h | 94 +++
.../source/config/ios/arm-neon/vpx_dsp_rtcd.h | 851 ++++++++++++++++++++
.../source/config/ios/arm-neon/vpx_scale_rtcd.h | 71 ++
.../libvpx/source/config/ios/arm64/vp8_rtcd.h | 218 +++++
.../libvpx/source/config/ios/arm64/vp9_rtcd.h | 113 +++
.../libvpx/source/config/ios/arm64/vpx_config.asm | 87 ++
.../libvpx/source/config/ios/arm64/vpx_config.c | 10 +
.../libvpx/source/config/ios/arm64/vpx_config.h | 94 +++
.../libvpx/source/config/ios/arm64/vpx_dsp_rtcd.h | 851 ++++++++++++++++++++
.../source/config/ios/arm64/vpx_scale_rtcd.h | 71 ++
.../libvpx/source/config/nacl/vpx_config.asm | 85 --
18 files changed, 2912 insertions(+), 93 deletions(-)

Upstream: git.chromium.org


  • Share