0

Alpha アーキテクチャ用に x86 マルチスレッド コードをクロスコンパイルしようとしています。fetch_and_incx86のインラインアセンブリ関数として実装されているため、私が直面している唯一の問題は操作の実装です。したがって、クロスコンパイラによってアセンブリコードに直接コピーされる x86 固有の命令がいくつかあり、クロスコンパイラはそれらをオブジェクトコードにアセンブルしようとしますが、それらの命令を認識しません。

fetch_and_incアセンブリではなく C++ で操作を実装するか、x86 アセンブリ コードを同等の Alpha コードに置き換えるかの 2 つのオプションがあると思います。

アイデアや提案はありますか?

4

1 に答える 1

1

2番目に提案されたオプション「x86アセンブリコードを同等のアルファコードに置き換える」を実行する必要があると確信しています。Alpha CPU で fetch&inc を実装する方法について、次の説明を掘り下げました。

http://h71000.www7.hp.com/doc/82final/5841/5841pro_018.html#ldx_stx

どのコンパイラのどのバージョンを使用していますか? 特定のコンパイラには、高レベルのアトミック組み込みがあります。コンパイラがそのような機能をサポートしている場合、このタスクは大幅に簡素化されます。

于 2013-01-31T02:17:38.750 に答える