問題タブ [alpha-cpu-architecture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
348 参照

gcc - gcc でクロスコンパイルされた LLVM アセンブリを最適化するにはどうすればよいですか?

LLVM を使用して Alpha アセンブリを生成しています。彼らの Alpha ISA サポートは実験的なもので、バグを回避する方法が見つかりません。LLVM bytecode-to-Alpha アセンブリの作成中に -O0 を使用すると、生成されたアセンブリは問題ありません。

ただし、最適化されたアセンブリが必要です。アセンブリを最適化する gcc (最終的なクロス コンパイラ) にオプションはありますか? Alpha アセンブリをオブジェクト ファイルに変換する際に -O3 を試しましたが、最適化が行われませんでした。アセンブリの作成後にバックエンドの最適化を行うことさえ可能ですか?

0 投票する
1 に答える
237 参照

assembly - C++ での共有マルチスレッド プログラムの「fetch_and_inc」操作の実装

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

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

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

0 投票する
1 に答える
176 参照

x86 - x86 の RDTSC に相当するアルファ版?

x86/Linux で完全に動作する次のコードがあります。このコードを gcc クロス コンパイラを使用して ALPHA に変換したいと考えています。次のようなエラーが発生しています。

「asm」の不明なレジスタ名「eax」

自分で行う適切なソースを見つけることができませんでした。

rpcc が rdts と同等の命令であることはほとんどわかりませんでした。cpuid と xorl は同じだと思います。ただし、eax、ebx は ALPHA ではなく x86 固有のレジスタです。Alpha ISA レジスタには、ここのように 0 から 31 までの番号が付けられます。

上記のコードを ALPHA に変換してもらえますか、または適切な情報を含むリンクをいくつか提供して、その方法を提案してもらえますか?

少なくとも次の行を ALPHA インラインに変換する方法を知っていれば十分です。

ありがとうございました