問題タブ [sparc]
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.
assembly - sparcアセンブリと%yレジスタ
私は現在sparcコンピュータを使用しており、数値が素数であるかどうかを調べようとしています。
ここにコードの一部があります:
つまり、基本的にここにあるのは3/2です。したがって、1のリマインダーがあるはずです。このリマインダーは%Yレジスターに入れる必要があります。しかし、%Yを見ると、まだ0のままです。%Yがまだ0のままであるのに、1のリマインダーが表示されるのはなぜですか。
cloud - SunsparcサーバーでUbuntuEnterpriseCloudを実行できますか?
UbuntuServer9.10を使用してプライベートクラウドをデプロイしたいと思います。ここで利用可能な-sparcisoがあります。
私の質問は、9.10に含まれているクラウドパッケージのいずれかがsparcハードウェアで動作するかどうかです。Eucalyptusフォーラムでsparcを検索しても、結果は得られません。
「コモディティハードウェア」は通常x86を意味しますが、sparcボックスは私が過剰に持っているように見えるものです。
compiler-construction - SUNWsproコンパイル済みファイル-コンパイラのバージョンを検出
SPARC / Solaris用にSUNWspro(Sun pro complier)によってコンパイルされたファイルがあります。このバイナリのビルドに使用されたコンパイラのバージョンを検出するにはどうすればよいですか?
solaris - solaris sparc 5.10 に Sipp をインストールできない
Solaris sparc 5.10 に SIPp をインストールしようとしています。「make」コマンドを実行すると、エラーが発生します。lake42.rice.iit.edu]/> make make: リーダーの致命的なエラー: Makefile、22 行目: 予期しない行末が表示されました この時点で立ち往生しており、Web でヘルプが得られません。SIPpのインストールを進めることができるように、私を助けてください.
gcc - insn beeing が遅延スロットにスケジュールされないようにする方法
fdivd の後に宛先レジスタがスタックに格納されるように、gcc にパッチを適用しようとしています。
fdivd %f0、%f2、%f4; => fdivd %f0、%f2、%f4 になります。std %f4, [%fp+...]
define_expand パターンで (emit_insn,DONE) シーケンスを使用して divdf3 の rtl を生成します (以下を参照)。
アセンブラーの出力フェーズでは、define_insn を使用して、"fdivd\t%%1, %%2, %%0; std %%0, %%3" を式文字列として書き出します。
生成されたコードは問題ないようです。でも:
私の質問:
遅延スロットに振り込まれないようにパターンをマークするにはどうすればよいですか? 出力が 2 つの命令になるように指定し、それについてスケジューラにヒントを与えるにはどうすればよいですか? define_insn divdf3_store (下記) の (set_attr "length" "2") 属性はすでに十分ですか?
-- こんにちはコンラッド
floating-point - sparcアセンブリを使用して数値を浮動小数点レジスタに割り当てる方法は?
たとえば、%f1 に 0x5 を割り当てたいとします。これを達成する方法は?
solaris - x86でのSPARCのクロスコンパイル
クロスコンパイラについての回答を見たことがあります。WindowsでCコードをクロスコンパイルして、バイナリをUnix(Solaris / HPUX / Linux)でも実行するにはどうすればよいですか?
X86マシンでYがSPARC用にコンパイルする方法を知りたいのですが。良いクロスコンパイラはどこにありますか?HPOS用にコンパイルする必要もあります。
system-calls - sparcアセンブリを使用して高解像度時間を取得するにはどうすればよいですか?
syscall SYS_timeを使用していますが、その解決は1秒です。他に解決策はありますか?
c - Strcpy() は Solaris ではコピーされた文字列を破損しますが、Linux では破損しません
クラスのCコードを書いています。このクラスでは、コードをコンパイルして学校のサーバー (sparc solaris マシン) で実行する必要があります。Linux x64 を実行しています。
解析する次の行があります (これは実際のコードではありませんが、プログラムへの入力です):
「while」と「cond1」を別々の文字列にキャプチャする必要があります。私はこれstrtok()
を行うために使用してきました。Linux では、次の行:
ただし、solaris マシンでこれを実行すると、文字列「cone1」が得られます。
私のプログラム内の他の多くのケースでは、文字列が正しくコピーされていることに注意してください。(たとえば、「while」) が正しくキャプチャされました。
ここで何が起こっているか知っている人はいますか?
assembly - Sparc アセンブリ呼び出しがデータを破壊する
私は現在、Sparc プロセッサ ファミリ用のアセンブラ コードを使用していますが、コードの一部に問題があります。コードと出力で詳しく説明されていると思いますが、要するに、これが私の問題です:
関数を呼び出すとprintln()
、メモリの場所に書き込んだ変数%fp - 8
が破棄されます。実行しようとしているアセンブラコードは次のとおりです。
println コードのアセンブラ コードは次のとおりです。
これは、このアセンブラ コードを実行したときに得られる出力です。
ご覧のとおり、にあるデータは%fp - 8
破壊されています。お願いします、すべてのフィードバックは aprecated です。