fail to make libvpx under oracle linux 6.7

594 views
Skip to first unread message

广州刘丹

unread,
Oct 21, 2015, 2:37:07 PM10/21/15
to webm-discuss
under oracle linux 6.7 and gcc 5.2.0, I fail to make libvpx:

[root@localhost src]# uname -a
Linux localhost.localdomain 3.8.13-98.4.1.el6uek.x86_64 #2 SMP Wed Sep 23 18:46:01 PDT 2015 x86_64 x86_64 x86_64 GNU/Linux


[root@localhost src]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/share/gcc-5.2.0/libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /root/gcc-5.2.0/configure --prefix=/usr/local/share/gcc-5.2.0/ --disable-multilib
Thread model: posix
gcc version 5.2.0 (GCC)


[root@localhost src]# git clone https://github.com/webmproject/libvpx
[root@localhost src]# cd libvpx
[root@localhost libvpx]# ./configure --prefix=/usr/local/share/ffmpeg/build --disable-examples
[root@localhost libvpx]# make && make install && make distclean

Below is error messages:
[root@localhost libvpx]# make
    [CC] vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c.o
/tmp/ccUddvUO.s: Assembler messages:
/tmp/ccUddvUO.s:83: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm4,%ymm4'
/tmp/ccUddvUO.s:84: Error: no such instruction: `vinserti128 $0x1,%xmm1,%ymm0,%ymm0'
/tmp/ccUddvUO.s:87: Error: no such instruction: `vinserti128 $0x1,%xmm9,%ymm1,%ymm5'
/tmp/ccUddvUO.s:89: Error: suffix or operands invalid for `vpunpcklbw'
/tmp/ccUddvUO.s:90: Error: no such instruction: `vinserti128 $0x1,%xmm7,%ymm9,%ymm1'
/tmp/ccUddvUO.s:92: Error: no such instruction: `vinserti128 $0x1,%xmm8,%ymm7,%ymm13'
/tmp/ccUddvUO.s:95: Error: no such instruction: `vinserti128 $0x1,%xmm2,%ymm8,%ymm7'
/tmp/ccUddvUO.s:99: Error: suffix or operands invalid for `vpunpckhbw'
/tmp/ccUddvUO.s:100: Error: suffix or operands invalid for `vpunpcklbw'
/tmp/ccUddvUO.s:101: Error: no such instruction: `vinserti128 $1,%xmm6,%ymm6,%ymm6'
/tmp/ccUddvUO.s:102: Error: suffix or operands invalid for `vpunpckhbw'
/tmp/ccUddvUO.s:104: Error: suffix or operands invalid for `vpunpcklbw'
/tmp/ccUddvUO.s:106: Error: suffix or operands invalid for `vpunpckhbw'
/tmp/ccUddvUO.s:107: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:109: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:111: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:113: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:128: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:129: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:130: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:133: Error: no such instruction: `vinserti128 $0x1,%xmm1,%ymm15,%ymm5'
/tmp/ccUddvUO.s:135: Error: no such instruction: `vinserti128 $0x1,%xmm3,%ymm1,%ymm3'
/tmp/ccUddvUO.s:136: Error: suffix or operands invalid for `vpunpcklbw'
/tmp/ccUddvUO.s:137: Error: suffix or operands invalid for `vpunpckhbw'
/tmp/ccUddvUO.s:138: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:139: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:140: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:141: Error: suffix or operands invalid for `vpminsw'
/tmp/ccUddvUO.s:142: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:143: Error: suffix or operands invalid for `vpmaxsw'
/tmp/ccUddvUO.s:144: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:145: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:146: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:147: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:148: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:149: Error: suffix or operands invalid for `vpsraw'
/tmp/ccUddvUO.s:150: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:151: Error: suffix or operands invalid for `vpminsw'
/tmp/ccUddvUO.s:152: Error: suffix or operands invalid for `vpmaxsw'
/tmp/ccUddvUO.s:153: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:154: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:155: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:156: Error: suffix or operands invalid for `vpsraw'
/tmp/ccUddvUO.s:157: Error: suffix or operands invalid for `vpackuswb'
/tmp/ccUddvUO.s:163: Error: no such instruction: `vextracti128 $0x1,%ymm1,%xmm1'
/tmp/ccUddvUO.s:466: Error: no such instruction: `vinserti128 $1,%xmm5,%ymm5,%ymm5'
/tmp/ccUddvUO.s:467: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:468: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:469: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:470: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:483: Error: no such instruction: `vinserti128 $0x1,(%rax,%rbx),%ymm0,%ymm0'
/tmp/ccUddvUO.s:484: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:485: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:486: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:487: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:488: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:489: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:490: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:491: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:492: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:493: Error: suffix or operands invalid for `vpminsw'
/tmp/ccUddvUO.s:494: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:496: Error: suffix or operands invalid for `vpmaxsw'
/tmp/ccUddvUO.s:497: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:498: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:499: Error: suffix or operands invalid for `vpsraw'
/tmp/ccUddvUO.s:500: Error: no such instruction: `vinserti128 $0x1,(%r8,%rax),%ymm0,%ymm0'
/tmp/ccUddvUO.s:502: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:503: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:504: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:505: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:506: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:507: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:508: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:509: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:510: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:511: Error: suffix or operands invalid for `vpminsw'
/tmp/ccUddvUO.s:512: Error: suffix or operands invalid for `vpmaxsw'
/tmp/ccUddvUO.s:513: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:514: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:515: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:516: Error: suffix or operands invalid for `vpsraw'
/tmp/ccUddvUO.s:517: Error: suffix or operands invalid for `vpackuswb'
/tmp/ccUddvUO.s:519: Error: no such instruction: `vextracti128 $0x1,%ymm0,%xmm0'
/tmp/ccUddvUO.s:851: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm4,%ymm4'
/tmp/ccUddvUO.s:854: Error: no such instruction: `vinserti128 $0x1,%xmm1,%ymm0,%ymm0'
/tmp/ccUddvUO.s:857: Error: no such instruction: `vinserti128 $0x1,%xmm9,%ymm1,%ymm5'
/tmp/ccUddvUO.s:861: Error: suffix or operands invalid for `vpunpcklbw'
/tmp/ccUddvUO.s:863: Error: no such instruction: `vinserti128 $0x1,%xmm8,%ymm7,%ymm13'
/tmp/ccUddvUO.s:864: Error: no such instruction: `vinserti128 $0x1,%xmm7,%ymm9,%ymm1'
/tmp/ccUddvUO.s:866: Error: no such instruction: `vinserti128 $0x1,%xmm2,%ymm8,%ymm7'
/tmp/ccUddvUO.s:871: Error: suffix or operands invalid for `vpunpckhbw'
/tmp/ccUddvUO.s:872: Error: suffix or operands invalid for `vpunpcklbw'
/tmp/ccUddvUO.s:873: Error: no such instruction: `vinserti128 $1,%xmm6,%ymm6,%ymm6'
/tmp/ccUddvUO.s:874: Error: suffix or operands invalid for `vpunpckhbw'
/tmp/ccUddvUO.s:876: Error: suffix or operands invalid for `vpunpcklbw'
/tmp/ccUddvUO.s:878: Error: suffix or operands invalid for `vpunpckhbw'
/tmp/ccUddvUO.s:879: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:881: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:883: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:885: Error: suffix or operands invalid for `vpshufb'
/tmp/ccUddvUO.s:900: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:901: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:902: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:905: Error: no such instruction: `vinserti128 $0x1,%xmm1,%ymm15,%ymm5'
/tmp/ccUddvUO.s:908: Error: no such instruction: `vinserti128 $0x1,%xmm3,%ymm1,%ymm3'
/tmp/ccUddvUO.s:909: Error: suffix or operands invalid for `vpunpcklbw'
/tmp/ccUddvUO.s:910: Error: suffix or operands invalid for `vpunpckhbw'
/tmp/ccUddvUO.s:911: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:912: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:913: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:914: Error: suffix or operands invalid for `vpminsw'
/tmp/ccUddvUO.s:915: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:916: Error: suffix or operands invalid for `vpmaxsw'
/tmp/ccUddvUO.s:917: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:918: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:919: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:920: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:921: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:922: Error: suffix or operands invalid for `vpsraw'
/tmp/ccUddvUO.s:923: Error: suffix or operands invalid for `vpmaddubsw'
/tmp/ccUddvUO.s:924: Error: suffix or operands invalid for `vpminsw'
/tmp/ccUddvUO.s:925: Error: suffix or operands invalid for `vpmaxsw'
/tmp/ccUddvUO.s:926: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:927: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:928: Error: suffix or operands invalid for `vpaddsw'
/tmp/ccUddvUO.s:929: Error: suffix or operands invalid for `vpsraw'
/tmp/ccUddvUO.s:930: Error: suffix or operands invalid for `vpackuswb'
/tmp/ccUddvUO.s:936: Error: no such instruction: `vextracti128 $0x1,%ymm1,%xmm1'
make[1]: *** [vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c.o] Error 1
make: *** [.DEFAULT] Error 2



Johann Koenig

unread,
Oct 21, 2015, 2:59:03 PM10/21/15
to webm-d...@webmproject.org
On Wed, Oct 21, 2015 at 6:00 AM, 广州刘丹 <liud...@qq.com> wrote:
> Below is error messages:
> [root@localhost libvpx]# make
> [CC] vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c.o
> /tmp/ccUddvUO.s: Assembler messages:

That's strange. gcc 5.2 is fairly recent and should support avx2
instructions just fine. Can you run 'make V=1' and get the command
line for the failing files?

As a workaround if your hardware does not support avx2 (grep avx2
/proc/cpuinfo) you can disable it with --disable-avx2
Reply all
Reply to author
Forward
0 new messages