Libyuv编译遇到“asm”中未知寄存器名“ymm1”的asm错误



Libyuv编译遇到"asm"中未知寄存器名"ymm1"的asm错误

我试图在Ubuntu14中编译libyuv(似乎是最新的)。当我继续进行编译时,会有一些与asm相关的错误停止编译过程。报告:

make -j7 V=1 -f linux.mk
g++ -c -O2 -fomit-frame-pointer -Iinclude/ source/row_posix.cc -o source/row_posix.o
g++ -c -O2 -fomit-frame-pointer -Iinclude/ source/scale_mips.cc -o source/scale_mips.o
g++ -c -O2 -fomit-frame-pointer -Iinclude/ source/scale_posix.cc -o source/scale_posix.o
g++ -c -O2 -fomit-frame-pointer -Iinclude/ source/video_common.cc -o source/video_common.o
source/row_posix.cc: In function ‘void libyuv::CopyRow_AVX(const uint8*, uint8*, int)’:
source/row_posix.cc:3290:4: error: unknown register name ‘ymm1’ in ‘asm’
   );
    ^
source/row_posix.cc:3290:4: error: unknown register name ‘ymm0’ in ‘asm’
make: *** [source/row_posix.o] 错误 1

怎么了?

看起来您没有做任何将-mavx传递给编译器的操作。CCD_ 2是AVX-256寄存器。

最新更新