[FFmpeg-trac] #7728(build system:new): Android arm64 compilation fails

FFmpeg trac at avcodec.org
Sat Feb 9 00:41:58 EET 2019


#7728: Android arm64 compilation fails
-------------------------------------+-------------------------------------
             Reporter:  tanersener   |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  build        |                  Version:  git-
  system                             |  master
             Keywords:               |               Blocked By:
  android,arm64                      |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 Cross-compiling master fails for Android arm64 architecture.

 How to reproduce using Android NDK r18b:
 {{{
 cd $ANDROID_NDK_ROOT/build/tools
 ./make_standalone_toolchain.py --arch arm64 --api 21 --stl libc++
 --install-dir $ANDROID_NDK_ROOT/toolchains/test-arm64

 ./configure --cross-prefix=$ANDROID_NDK_ROOT/toolchains/test-
 arm64/bin/aarch64-linux-android- --sysroot=$ANDROID_NDK_ROOT/toolchains
 /test-arm64/sysroot --arch=arm64 --target-os=android

 make -j4
 }}}

 make fails with these errors.
 {{{

 ...

 CC      libavcodec/aarch64/synth_filter_init.o
 AS      libavcodec/aarch64/synth_filter_neon.o
 CC      libavcodec/aarch64/vc1dsp_init_aarch64.o
 AS      libavcodec/aarch64/videodsp.o
 CC      libavcodec/aarch64/videodsp_init.o
 CC      libavcodec/aarch64/vorbisdsp_init.o
 AS      libavcodec/aarch64/vorbisdsp_neon.o
 CC      libavcodec/aarch64/vp8dsp_init_aarch64.o
 AS      libavcodec/aarch64/vp8dsp_neon.o
 CC      libavcodec/aarch64/vp9dsp_init_10bpp_aarch64.o
 libavcodec/aarch64/vp8dsp_neon.S:34:35: error: invalid operand for
 instruction
         smull v26.4s, v1.4h, v4.4h[0]
                                   ^
 libavcodec/aarch64/vp8dsp_neon.S:35:35: error: invalid operand for
 instruction
         smull v27.4s, v3.4h, v4.4h[0]
                                   ^
 libavcodec/aarch64/vp8dsp_neon.S:36:37: error: invalid operand for
 instruction
         sqdmulh v20.4h, v1.4h, v4.4h[1]
                                     ^
 libavcodec/aarch64/vp8dsp_neon.S:37:37: error: invalid operand for
 instruction
         sqdmulh v23.4h, v3.4h, v4.4h[1]
                                     ^
 libavcodec/aarch64/vp8dsp_neon.S:57:35: error: invalid operand for
 instruction
         smull v26.4s, v1.4h, v4.4h[0]
                                   ^
 libavcodec/aarch64/vp8dsp_neon.S:59:35: error: invalid operand for
 instruction
         smull v27.4s, v3.4h, v4.4h[0]
                                   ^
 libavcodec/aarch64/vp8dsp_neon.S:61:37: error: invalid operand for
 instruction
         sqdmulh v21.4h, v1.4h, v4.4h[1]
                                     ^
 libavcodec/aarch64/vp8dsp_neon.S:62:37: error: invalid operand for
 instruction
         sqdmulh v23.4h, v3.4h, v4.4h[1]
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/7728>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list