PowerPCアセンブラに関するスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトのPowerPCさん
2006/07/25(火) 03:04:27http://www.freescale.co.jp/pdf/MPCFPE32BJ_R0.pdf
http://www-06.ibm.com/jp/developerworks/linux/021004/j_l-ppc.html
http://ja.wikipedia.org/wiki/PowerPC
0002デフォルトの名無しさん
2006/07/25(火) 03:05:43http://www.musin.co.jp/Computer/PowerPC.html
PowerPC でもクロックカウント
http://mput.dip.jp/mput/?date=20040314
0003デフォルトの名無しさん
2006/07/25(火) 03:13:30http://www.xilinx.co.jp/xcell/xl42/xcell_42_05.pdf
0004デフォルトの名無しさん
2006/07/25(火) 03:16:15http://www.watalab.cs.uec.ac.jp/students/yuke/ppcasm.html
↓ここも参考になる
http://www.watalab.cs.uec.ac.jp/students/yuke/index.html
0005デフォルトの名無しさん
2006/07/25(火) 03:20:530006デフォルトの名無しさん
2006/07/26(水) 00:06:120007デフォルトのPowerPCさん
2006/07/26(水) 00:46:340008デフォルトの名無しさん
2006/07/26(水) 09:42:060009デフォルトの名無しさん
2006/07/26(水) 17:40:060010デフォルトの名無しさん
2006/07/26(水) 17:52:53sc実行後にレジスタが破壊されてる希ガス
0011デフォルトの名無しさん
2006/07/26(水) 22:16:270012デフォルトの名無しさん
2006/07/27(木) 00:50:450013デフォルトの名無しさん
2006/07/27(木) 01:32:590014デフォルトの名無しさん
2006/07/27(木) 01:39:570015デフォルトの名無しさん
2006/07/27(木) 02:37:38MIPS とどっちが使われてるかな。
0016デフォルトの名無しさん
2006/07/27(木) 02:59:27勝手に決めないでくれ
そしてスレ違いだ
001710
2006/07/27(木) 03:09:110018デフォルトの名無しさん
2006/07/27(木) 15:58:570019デフォルトの名無しさん
2006/07/28(金) 16:43:330020デフォルトの名無しさん
2006/07/28(金) 21:10:30これから PPC やりたい諸氏は PS3 を 7 万で購入して、Linux から使うのかな。
PS3 はメモり少ないし、シングルコアなんだよね。
0021デフォルトの名無しさん
2006/07/28(金) 21:30:32さあどうぞ
0022デフォルトの名無しさん
2006/07/28(金) 21:56:180023デフォルトの名無しさん
2006/07/28(金) 22:41:120024デフォルトの名無しさん
2006/07/28(金) 23:43:060025デフォルトの名無しさん
2006/07/29(土) 00:10:250026デフォルトの名無しさん
2006/07/29(土) 00:46:58レジスタを複数使って64bitや128bitを表現してた場合のシフト等。
0027デフォルトの名無しさん
2006/07/29(土) 02:37:330028デフォルトの名無しさん
2006/07/31(月) 14:04:070029デフォルトの名無しさん
2006/08/12(土) 14:51:260030デフォルトの名無しさん
2006/08/12(土) 15:34:31飾り
0031デフォルトの名無しさん
2006/08/15(火) 23:24:30そうなんですか、、さらっと目を通すだけにとどめておくかな
0032デフォルトの名無しさん
2006/08/23(水) 20:08:150033デフォルトの名無しさん
2006/10/15(日) 21:59:500034デフォルトの名無しさん
2006/10/16(月) 00:19:20分岐命令なんかでリンクレジスタとかで間接的に利用するのみ。
0035デフォルトの名無しさん
2006/11/09(木) 20:50:000036デフォルトの名無しさん
2006/11/18(土) 20:53:55おすすめってありますか。
出来れば、WindowsXPで動作可能なものでお願いします。
0037デフォルトの名無しさん
2007/03/21(水) 17:34:080038デフォルトの名無しさん
2007/04/17(火) 00:11:070040デフォルトの名無しさん
2007/04/24(火) 03:52:55バイナリエディタでハンドアセンブラしか無い?
0041・∀・)っ-○◎●
2007/04/24(火) 04:18:47今ならPS3とか玄箱じゃないの。
0042デフォルトの名無しさん
2007/05/08(火) 14:20:05どこかにいいサンプルはありませんでしょうか。。
0043デフォルトの名無しさん
2007/05/08(火) 15:12:31register int i=123;
asm volatile("rotlw %0,%1,%2" : "=r"(i) : "0"(i), "r"(4)); /* iを4bit rotate left */
サンプル http://www.google.com/codesearch?q=rotlw+asm+=r+powerpc
004442
2007/05/08(火) 15:21:07うほっ 助かります。どもありがとうございます。
"0"(i), の"0"の意味なのですが、
直前の"=r"(i) でiの代入に使ったレジスタを再使用、
というような解釈でいいのでしょうか(´・ω・`)
すいませんド素人で。。
0045デフォルトの名無しさん
2007/05/08(火) 15:26:18そんなかんじ。
gccのinfoのに書いてあるので軽く嫁。日本語訳もあるから。
004642
2007/05/08(火) 15:42:24ありがとうございます。動きました。
...がちょっと計算結果がおかしい希ガス。
C言語の関数の引数に渡された32bit数値をそのまま渡してるから
リトルエンディアンとかビッグエンディアンとかの問題があるのかな?
004742
2007/05/08(火) 16:14:44やっぱりx86(リトルエンディアン)とPowerPCのビッグエンディアンのせいでした。
(問題があったのはビットローテートとは関係無い部分ですが)
解決したのでお礼がわりに貼っておきます。(ビットローテートの部分だけ)
int __rotl (unsigned long d32, unsigned int nShift)
{
asm violate ("rotlw %0,%1,%2" : "=r"(d32) : "0"(d32), "r"(nShift));
return d32;
}
こんなかんじ。ありがとうありがとうありがとう。
0049デフォルトの名無しさん
2007/05/08(火) 19:28:45独立動作可能なSIMDユニットが6器あるPowerPC970である。
0050デフォルトの名無しさん
2007/05/08(火) 20:15:481日PowerPCはバイエンディアンである
旧PowerPCはバイエンディアンである
0051デフォルトの名無しさん
2007/05/09(水) 01:29:13そうなんだよね……
#あーめんどくせ
0052デフォルトの名無しさん
2007/05/09(水) 06:47:130053デフォルトの名無しさん
2007/05/09(水) 07:51:26そのSIMD演算器はバスの彼方にあるわけですが。
0054デフォルトの名無しさん
2007/05/11(金) 18:08:40同じ筐体内でプログラム送って実行。アフォでした。
0055デフォルトの名無しさん
2007/05/19(土) 23:46:456個なのはPS3のLinux環境
0056デフォルトの名無しさん
2007/05/20(日) 00:59:230057・∀・)っ-○◎●
2007/05/20(日) 01:41:29ハイパーバイザが必ず1個食ってるから。
0058デフォルトの名無しさん
2007/05/20(日) 03:20:040059・∀・)っ-○◎●
2007/05/20(日) 03:54:11むしろPPEの性能低すぎると思う。
0060デフォルトの名無しさん
2007/05/20(日) 04:39:170061デフォルトの名無しさん
2007/05/20(日) 09:15:41アプリはコアの性能の半分しか使えないせいもあるような
FGMTのアホ
0062デフォルトの名無しさん
2007/05/20(日) 09:18:07ありゃそうなの?
6個でもCell本来の性能の3/4に落ちちゃうのに3個じゃ半分以下じゃん
ゲームプログラマ腕梨
0063デフォルトの名無しさん
2007/05/20(日) 11:23:580064デフォルトの名無しさん
2007/05/21(月) 16:15:34簡単なとこだとXBOXでも6スレッド走らせちゃうなんて手もあるが
0065デフォルトの名無しさん
2007/05/22(火) 23:59:41余ってる数だけ使えばいいんじゃねーの?
そんなのばかりではないというのも分るけどな。
0066デフォルトの名無しさん
2007/05/26(土) 11:11:14これだってCellのパワーのうち20%しか使っていない。
開発元がそう話している
0067デフォルトの名無しさん
2007/05/26(土) 11:14:52http://www.beyond3d.com/content/interviews/38/1
Under the hood: MotorStorm "uses 15-20% of available SPU resource"
しかもVertex/Pixelシェーダは全てRSXに任せて
360を遥かに超えてるんだからフルパワー出したらどうなるんだ
360の性能が悪すぎるということもあるが
0068デフォルトの名無しさん
2007/05/26(土) 15:17:11PS2の頃でも、初代機にカリカリに最適化したら、今のPSoneで動かなくなったりしたし。orz
互換性を追求する(=SCE推奨APIしか使わない)と、性能は低い。
0069デフォルトの名無しさん
2007/06/17(日) 13:28:430070デフォルトの名無しさん
2007/06/17(日) 13:34:34今ならPS3の推奨APIで作っておけば
互換性も性能もOK
ユーザー側の対応がまだまだだけどw
0071デフォルトの名無しさん
2007/06/17(日) 13:55:570072デフォルトの名無しさん
2007/06/17(日) 14:01:100073デフォルトの名無しさん
2007/06/17(日) 14:06:080074デフォルトの名無しさん
2007/06/17(日) 14:56:04パイプライン上にあるからSSEはCPUの自己判断で動くとか捏造してんのwwww
SSEって勝手に動作するものか?
SSE命令を使って組まないとSSE使わないだろ。
SPEって勝手に動作するものか?
SPEを動かせるように組まないとSPE使わないだろ。
あれ?wwwwwwwww
あのド素人のチョン、「ユニファイドなのでSSEは勝手に動作するもの」と捏造始めたぞwwwwww
CPUが勝手に判断して動作するなら「SSE駆動命令」なんぞ必要ねえじゃんwwwwwwwww
SSE使用しているのは、その命令を使って組んだから
こんなこともわからんあたり、まさにド素人w
0075デフォルトの名無しさん
2007/06/17(日) 15:21:25そんな手段があるならぜひ入手したいのだけれど。
0076デフォルトの名無しさん
2007/06/17(日) 15:24:56Cell programming でググればいくらでも出てくる。
だいたい、SPEに命令を割り振るのはPPEなのだから
PPEに対して命令をくれてやるしかない。
SPEはいつでもどこでも独立して動作してるとか、あの素人は捏造してるようだがwwww
0077デフォルトの名無しさん
2007/06/17(日) 15:34:470078デフォルトの名無しさん
2007/06/17(日) 15:49:09無知にも程があるww
実装見ても
対メインメモリでは帯域がとても足りない
PPEは演算用ではない
だからSPEから受け取ってコマンドイシューやら
SPEに対してコマンドイシュー、待ち、
そういう実装なのに理解すらできてねえw
あのチョンはw
0079デフォルトの名無しさん
2007/06/17(日) 15:55:50ミスッたらどうするのか、とかバカにも程があるwwww
0080デフォルトの名無しさん
2007/06/17(日) 16:08:28856 名前: ・∀・)っ-○◎● [sage] 投稿日: 2007/06/17(日) 15:59:19
リタイヤメントって正しく実行された命令を
パイプラインから破棄する処理のことな
858 名前: デフォルトの名無しさん 投稿日: 2007/06/17(日) 16:02:05
リタイヤメントって正しく実行された命令を
パイプラインから破棄する処理のことだっておwwwwwwww
省かれてんじゃんwwwwwwwwwwwww
あの日本語も読めないド素人チョンはワケがわかんねえなwwwwww
0081デフォルトの名無しさん
2007/06/17(日) 16:31:360082デフォルトの名無しさん
2007/06/17(日) 16:35:30864 名前: ・∀・)っ-○◎● [sage] 投稿日: 2007/06/17(日) 16:22:27
movd xmm0, eax
movd eax, xmm0
movd xmm0, eax
movd eax, xmm0
movd xmm0, eax
movd eax, xmm0
movd xmm0, eax
movd eax, xmm0
こんな感じで繰り返せば一応往復のレイテンシは計測できるよね
0083デフォルトの名無しさん
2007/06/17(日) 16:39:39チョン、IA-32のレジスタ間クロックレイテンシ1〜2だと捏造ww
http://pc.watch.impress.co.jp/docs/2006/0718/kaigai288.htm
そもそもチョンの言うような状態にはならないようにしてることさえ理解できない素人チョンw
http://pc.watch.impress.co.jp/docs/2005/0228/kaigai160.htm
あのチョン、ゲハでWiiが叩かれ、論破されたので逃げてきたんだろうなあwwww
Wiiをシングルスレッドだとか、CellでSSEレジスタとか捏造してる時点でもうねwww
恥を晒す前にゲハに逃げ帰ったほうがいいと思うんだがw
0084デフォルトの名無しさん
2007/06/17(日) 16:45:44Cell=バッファリングなしでレイテンシを語ってる
この時点で「ああ、自慢のCore2がCellに負けて悔しいんだな」というwwwww
0085デフォルトの名無しさん
2007/06/17(日) 16:48:580086デフォルトの名無しさん
2007/06/17(日) 16:55:54970がシングルスレッドだとか捏造してるチョンは
英語も読めないんだよなw
0087デフォルトの名無しさん
2007/06/17(日) 16:58:16だいたい、Cellでeaxとxmm0間のレイテンシって実測できるのかちゅう疑問はあるよな。
864 名前: ・∀・)っ-○◎● [sage] 投稿日: 2007/06/17(日) 16:22:27
もっとも俺は実測結果あるけど
だそうだがwwwwww
0088デフォルトの名無しさん
2007/06/17(日) 17:03:35Cellのレイテンシの話しておいて
882 名前: ・∀・)っ-○◎● [sage] 投稿日: 2007/06/17(日) 17:02:20
つーか、「Cellで」なんて一言も言ってないんだがな
すげえ言い訳wwwwwwwwwwwwwwww
プログラムすら知らないチョンがバレてここまで見苦しい言い訳をwwwwwwwwwwww
0089デフォルトの名無しさん
2007/06/18(月) 05:26:23変なんが紛れ込んでるみたいだけど。
0090・∀・)っ-○◎●
2007/06/19(火) 00:57:230091デフォルトの名無しさん
2007/06/19(火) 01:24:08CellでSSE実測したとか言うアタマの悪い子が。
0092・∀・)っ-○◎●
2007/06/19(火) 02:03:33■ このスレッドは過去ログ倉庫に格納されています