1

libyuv コンパイルで、'asm' に不明なレジスタ名 'ymm1' の asm エラーが発生しました</p>

libyuv(最新らしい)をUbuntu14でコンパイルしてみました。作成を進めると、コンパイル プロセスを停止する 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

どうしたの?

4

1 に答える 1

1

-mavxコンパイラに渡すために何もしていないようです。ymm*AVX-256 レジスタです。

于 2014-10-05T03:15:49.423 に答える