Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
のコンパイル エラーが発生しましたError: operand type mismatch for 'movaps'。Google で調べても解決策が見つかりませんでした。movupsまたaddps、同じエラーが発生します。
Error: operand type mismatch for 'movaps'
movups
addps
関連する抜粋を次に示します。
# load address into %eax movaps %eax, %mm0
.s完全を期すために、ファイルをコンパイルしています-m32.
.s
-m32
最初の引数に間接的なレベルがありません。2 番目の引数は、MM レジスタ (古い 64 ビット MMX) ではなく、XMM レジスタ (つまり、128 ビット SSE) である必要があります。
movaps (%eax), %xmm0
生の asm を書くのではなく、C または C++ で組み込み関数を使用できる場合は、この種のことをより簡単に行うことができます。
__m128 v = _mm_load_ps(ptr);