「SPU命令セット一覧」の編集履歴(バックアップ)一覧はこちら
「SPU命令セット一覧」(2008/11/15 (土) 16:37:49) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
|ワード加算 |a |
|バイトの絶対差 |absbd|
|ワード加算(拡張) |addx |
|ハーフワードの加算 |ah |
|ハーフワードの加算(即値) |ahi |
|ワードの加算(即値) |ai |
|論理積 |and |
|バイトと即値の論理積 |andbi|
|補数との論理積 |andc |
|ハーフワードと即値の論理積 |andhi|
|ワードと即値の論理積 |andi |
|バイトの平均化 |avgb |
|ワードでボローの生成 |bg |
|ワードでボローの生成(拡張) |bgx |
|間接分岐 |bi |
|間接分岐(割り込み禁止) |bid |
|間接分岐(割り込み許可) |bie |
|間接分岐(ハーフワード非0) |bihnz |
|間接分岐(ハーフワード非0, 割り込み禁止) |bihnzd|
|間接分岐(ハーフワード非0, 割り込み許可) |bihnze|
|間接分岐(ハーフワード0) |bihz |
|間接分岐(ハーフワード0, 割り込み禁止) |bihzd |
|間接分岐(ハーフワード0, 割り込み許可) |bihze |
|間接分岐(ワード非0) |binz |
|間接分岐(ワード非0, 割り込み禁止) |binzd|
|間接分岐(ワード非0, 割り込み許可) |binze|
|リンク付き間接分岐 |bisl |
|リンク付き間接分岐(割り込み禁止) |bisld|
|リンク付き間接分岐(割り込み許可) |bisle|
|リンク付き間接分岐(外部条件) |bisled |
|リンク付き間接分岐(外部条件割, り込み禁止) |bisledd|
|リンク付き間接分岐(外部条件, 割り込み許可) |bislede|
|間接分岐(ワード0) |biz |
|間接分岐(ワード0, 割り込み禁止) |bizd |
|間接分岐(ワード0, 割り込み許可) |bize |
|相対分岐 |br |
|絶対分岐 |bra |
|リンク付き絶対分岐 |brasl|
|分岐(ハーフワード非0) |brhnz|
|分岐(ハーフワード0) |brhz |
|分岐(ワード非0) |brnz |
|リンク付き相対分岐 |brsl |
|分岐(ワード0) |brz |
|バイト挿入マスクの生成(d-form) |cbd |
|バイト挿入マスクの生成(x-form) |cbx |
|ダブルワード挿入マスクの生成(d-form) |cdd |
|ダブルワード挿入マスクの生成(x-form) |cdx |
|ワードの比較(等しい) |ceq |
|バイトの比較(等しい) |ceqb |
|バイトと即値の比較(等しい) |ceqbi|
|ハーフワードの比較(等しい) |ceqh |
|ハーフワードと即値の比較(等しい) |ceqhi|
|ワードと即値の比較(等しい) |ceqi |
|浮動小数点数を符号付き整数に変換 |cflts|
|浮動小数点数を符号なひ整数に変換 |cfltu|
|ワードでキャリーの生成 |cg |
|ワードの比較(より大) |cgt |
|バイトの比較(より大) |cgtb |
|バイトと即値の比較(より大) |cgtbi|
|ハーフワードの比較(より大) |cgtbi|
|ハーフワードの即値の比較(より大) |cgthi |
|ワードと即値の比較(より大) |cgti |
|(ワード)キャリーの生成(拡張版) |cgx |
|ハーフワード挿入マスクの生成(d-form) |chd |
|ハーフワード挿入マスクの生成(x-form) |chx |
|ワードの論理比較(より大) |clgt |
|バイトの論理比較(より大) |clgtb |
|バイトと即値の論理比較(より大) |clgtbi|
|ハーフワードの論理比較(より大) |clgth |
|ハーフワードと即値の論理比較(より大) |clgthi|
|ワードと即値の論理比較(より大) |clgti |
|先頭の0の数 |clz |
|バイト内の1の数 |cntb |
|(ワード)符号付き整数を浮動小数点数に変換 |csflt|
|(ワード)符号なし整数を浮動小数点数に変換 |cuflt|
|ワード挿入マスクの生成(d-form) chd |cwd|
|ワード挿入マスクの生成(x-form) chx |cwx|
|倍精度の加算 |dfa|
|倍精度の乗算 |dfm|
|倍精度の乗算および加算 |dfma |
|倍精度の乗算および減算 |dfms |
|倍精度の乗算および加算(符号反転) |dfnma|
|倍精度の乗算および減算(符号反転) |dfnms|
|倍精度浮動小数点数の減算 |dfs |
|データの同期 |dsync|
|同値 |eqv |
|浮動小数点数の加算 |fa |
|浮動小数点数の比較(等しい) |fceq |
|浮動小数点数の比較(より大) |fcgt |
|浮動小数点数の絶対値の比較(等しい) |fcmeq|
|浮動小数点数の絶対値の比較(より大) |fcmgt|
|単精度から倍精度への変換 |fesd|
|浮動小数点数の補間 |fi |
|浮動小数点数の乗算 |fm |
|浮動小数点数の乗算および加算 |fma |
|浮動小数点数の乗算および減算 |fms |
|浮動小数点数の乗算および減算(符号反転) |fnms|
|倍精度から単精度への丸め処理 |frds |
|浮動小数点数の逆数の見積もり |frest|
|浮動小数点数の平方根の逆数の見積もり |frsqest|
|浮動小数点数の減算 |fs|
|浮動小数点状態および制御レジスタの読み込み |fscrrd|
|浮動小数点状態および制御レジスタの書き込み |rscrwr|
|ワードマスクの生成 |fsm|
|バイトマスクの生成 |fsmb|
|即値によるバイトマスクの生成 |fsmbi|
|ハーフワードマスクの生成 |fsmh|
|ワードからビットを収集 |gb|
|バイトからビットを収集 |gbb|
|ハーフワードからビットを収集 |gbh|
|分岐のヒント(r-form) |hbr|
|分岐のヒント(a-form) |hbra|
|分岐のヒント, プリフェッチ(r-form) |hbrp|
|相対分岐のヒント |hbrr|
|停止(等しい) |heq |
|停止(即値と等しい) |heqi |
|停止(より大) |hgt |
|停止(即値より大) |hgti |
|停止(論理的により大) |hlgt |
|停止(即値より論理的に大) |hlgti|
|即値のロード(ワード) |il |
|即値のロード(アドレス) |ila |
|即値のロード(ハーフワード) |ilh |
|即値のロード(上位ハーフワード) |ilhu|
|即値の論理和(下位ハーフワード) |iohl|
|割り込みからの復帰(割り込み禁止) |iretd|
|割り込みからの復帰(割り込み許可) |irete|
|割り込みからの復帰 |iret |
|ノーオペレーション(ロード) |lnop|
|クワッドワードのロード(a-form) |lqa |
|クワッドワードのロード(d-form) |lqd |
|クワッドワードの相対ロード(a-form) |lqr|
|クワッドワードのロード(x-form) |lqx|
|special purposeレジスタからの移動 |mfspr|
|乗算 |mpy |
|乗算および加算 |mpya |
|乗算(上位ハーフワードと下位ハーフワード) |mpyh |
|乗算(上位ハーフワード同士) |mpyhh |
|乗算および加算(上位ハーフワード同士) |mpyhha |
|符号無し乗算および加算(上位ハーフワード同士) |mpyhhau|
|符号無し乗算(上位ハーフワード同士) |mpyhhu |
|乗算(下位ハーフワードと即値) |mpyi |
|乗算および右シフト |mpys |
|符号無し乗算(下位ハーフワード同士) |mpyu |
|符号無し乗算(下位ハーフワードと即値) |mpyui |
|special purposeレジスタへの移動 |mtspr|
|否定論理積 |nand |
|ノーオペレーション(実行) |nop |
|否定論理和 |nor |
|論理和 |or |
|バイトと即値の論理和 |orbi |
|補数との論理和 |orc |
|ハーフワードと即値の論理和 |orhi |
|ワードと即値の論理和 |ori |
|ワードの論理和(横方向) |orx |
|チャネルカウントの読み込み |rchcht|
|チャネルの読み込み |rdch |
|ワードの回転 |rot |
|ハーフワードの回転 |roth |
|ハーフワードの回転(即値指定) |rothi |
|ハーフワードのマスク付き回転 |rothm |
|ハーフワードのマスク付き回転(即値指定) |rothmi |
|ワードの回転(即値指定) |roti |
|ワードのマスク付き回転 |rotm |
|ワードのマスク付き算術回転 |rotma |
|ハーフワードのマスク付き算術回転 |rotmah |
|ハーフワードのマスク付き算術回転(即値指定) |rotmahi|
|ワードのマスク付き算術回転(即値指定) |rotmai |
|ワードのマスク付き回転(即値指定) |rotmi |
|クワッドワードの回転(ビット単位) |rotqbi |
|クワッドワードの回転(ビット単位, 即値指定) |rotqbii |
|クワッドワードの回転(バイト単位) |rotqby |
|クワッドワードの回転(バイト単位) |rotqbybi |
|クワッドワードの回転(バイト単位, 即値指定) |rotqbyi |
|クワッドワードのマスク付き回転(ビット単位) |rotqmbi |
|クワッドワードのマスク付き回転(ビット単位, 即値指定) |rotqmbii |
|クワッドワードのマスク付き回転(バイト単位) |rotqmby |
|クワッドワードのマスク付き回転(バイト単位) |rotqmbybi|
|クワッドワードのマスク付き回転(バイト単位, 即値指定) |rotqmbyi |
|ビットの選択 |selb|
|ワードの逆減算 |sf |
|ハーフワードの逆減算 |sfh |
|ハーフワードと即値の逆減算 |sfhi |
|ワードと即値の逆減算 |sfi |
|ワードと即値の逆減算(拡張版) |sfx |
|ワードの左シフト |shl |
|ハーフワードの左シフト |shlh |
|ハーフワードの左シフト(即値指定) |shlhi|
|ワードの左シフト(即値指定) |shli |
|クワッドワードの左シフト(ビット単位) |shlqbi |
|クワッドワードの左シフト(ビット単位, 即値指定) |shlqbii |
|クワッドワードの左シフト(バイト単位) |shlqby |
|クワッドワードの左シフト(バイト単位) |shlqbybi|
|クワッドワードの左シフト(バイト単位, 即値指定) |shlqbyi |
|バイトのシャッフル |shufb|
|停止およびシグナル |stop |
|レジスタ依存つきの停止およびシグナル |stopd|
|クワッドワードのストア(a-form) |stqa |
|クワッドワードのストア(d-form) |stqd |
|クワッドワードの相対ストア(a-form) |stqr |
|クワッドワードのストア(x-form) |stqx |
|バイトの合計 |sumb|
|同期 |sync|
|チャネルの同期 |syncc|
|チャネルの書き込み |wrch|
|排他的論理和 |xor |
|バイトと即値の排他的論理和 |xorbi|
|ハーフワードと即値の排他的論理和 |xorhi|
|ワードと即値の排他的論理和 |xori|
|バイトからハーフワードへの符号拡張 |xsbh|
|ハーフワードからワードへの符号拡張 |xshw|
|ワードからダブルワードへの符号拡張 |xswd|
|ワード加算 |a |
|バイトの絶対差 |absbd|
|ワード加算(拡張) |addx |
|ハーフワードの加算 |ah |
|ハーフワードの加算(即値) |ahi |
|ワードの加算(即値) |ai |
|論理積 |and |
|バイトと即値の論理積 |andbi|
|補数との論理積 |andc |
|ハーフワードと即値の論理積 |andhi|
|ワードと即値の論理積 |andi |
|バイトの平均化 |avgb |
|ワードでボローの生成 |bg |
|ワードでボローの生成(拡張) |bgx |
|間接分岐 |bi |
|間接分岐(割り込み禁止) |bid |
|間接分岐(割り込み許可) |bie |
|間接分岐(ハーフワード非0) |bihnz |
|間接分岐(ハーフワード非0, 割り込み禁止) |bihnzd|
|間接分岐(ハーフワード非0, 割り込み許可) |bihnze|
|間接分岐(ハーフワード0) |bihz |
|間接分岐(ハーフワード0, 割り込み禁止) |bihzd |
|間接分岐(ハーフワード0, 割り込み許可) |bihze |
|間接分岐(ワード非0) |binz |
|間接分岐(ワード非0, 割り込み禁止) |binzd|
|間接分岐(ワード非0, 割り込み許可) |binze|
|リンク付き間接分岐 |bisl |
|リンク付き間接分岐(割り込み禁止) |bisld|
|リンク付き間接分岐(割り込み許可) |bisle|
|リンク付き間接分岐(外部条件) |bisled |
|リンク付き間接分岐(外部条件割, り込み禁止) |bisledd|
|リンク付き間接分岐(外部条件, 割り込み許可) |bislede|
|間接分岐(ワード0) |biz |
|間接分岐(ワード0, 割り込み禁止) |bizd |
|間接分岐(ワード0, 割り込み許可) |bize |
|相対分岐 |br |
|絶対分岐 |bra |
|リンク付き絶対分岐 |brasl|
|分岐(ハーフワード非0) |brhnz|
|分岐(ハーフワード0) |brhz |
|分岐(ワード非0) |brnz |
|リンク付き相対分岐 |brsl |
|分岐(ワード0) |brz |
|バイト挿入マスクの生成(d-form) |cbd |
|バイト挿入マスクの生成(x-form) |cbx |
|ダブルワード挿入マスクの生成(d-form) |cdd |
|ダブルワード挿入マスクの生成(x-form) |cdx |
|ワードの比較(等しい) |ceq |
|バイトの比較(等しい) |ceqb |
|バイトと即値の比較(等しい) |ceqbi|
|ハーフワードの比較(等しい) |ceqh |
|ハーフワードと即値の比較(等しい) |ceqhi|
|ワードと即値の比較(等しい) |ceqi |
|浮動小数点数を符号付き整数に変換 |cflts|
|浮動小数点数を符号なひ整数に変換 |cfltu|
|ワードでキャリーの生成 |cg |
|ワードの比較(より大) |cgt |
|バイトの比較(より大) |cgtb |
|バイトと即値の比較(より大) |cgtbi|
|ハーフワードの比較(より大) |cgtbi|
|ハーフワードの即値の比較(より大) |cgthi |
|ワードと即値の比較(より大) |cgti |
|(ワード)キャリーの生成(拡張版) |cgx |
|ハーフワード挿入マスクの生成(d-form) |chd |
|ハーフワード挿入マスクの生成(x-form) |chx |
|ワードの論理比較(より大) |clgt |
|バイトの論理比較(より大) |clgtb |
|バイトと即値の論理比較(より大) |clgtbi|
|ハーフワードの論理比較(より大) |clgth |
|ハーフワードと即値の論理比較(より大) |clgthi|
|ワードと即値の論理比較(より大) |clgti |
|先頭の0の数 |clz |
|バイト内の1の数 |cntb |
|(ワード)符号付き整数を浮動小数点数に変換 |csflt|
|(ワード)符号なし整数を浮動小数点数に変換 |cuflt|
|ワード挿入マスクの生成(d-form) chd |cwd|
|ワード挿入マスクの生成(x-form) chx |cwx|
|倍精度の加算 |dfa|
|倍精度の乗算 |dfm|
|倍精度の乗算および加算 |dfma |
|倍精度の乗算および減算 |dfms |
|倍精度の乗算および加算(符号反転) |dfnma|
|倍精度の乗算および減算(符号反転) |dfnms|
|倍精度浮動小数点数の減算 |dfs |
|データの同期 |dsync|
|同値 |eqv |
|浮動小数点数の加算 |fa |
|浮動小数点数の比較(等しい) |fceq |
|浮動小数点数の比較(より大) |fcgt |
|浮動小数点数の絶対値の比較(等しい) |fcmeq|
|浮動小数点数の絶対値の比較(より大) |fcmgt|
|単精度から倍精度への変換 |fesd|
|浮動小数点数の補間 |fi |
|浮動小数点数の乗算 |fm |
|浮動小数点数の乗算および加算 |fma |
|浮動小数点数の乗算および減算 |fms |
|浮動小数点数の乗算および減算(符号反転) |fnms|
|倍精度から単精度への丸め処理 |frds |
|浮動小数点数の逆数の見積もり |frest|
|浮動小数点数の平方根の逆数の見積もり |frsqest|
|浮動小数点数の減算 |fs|
|浮動小数点状態および制御レジスタの読み込み |fscrrd|
|浮動小数点状態および制御レジスタの書き込み |rscrwr|
|ワードマスクの生成 |fsm|
|バイトマスクの生成 |fsmb|
|即値によるバイトマスクの生成 |fsmbi|
|ハーフワードマスクの生成 |fsmh|
|ワードからビットを収集 |gb|
|バイトからビットを収集 |gbb|
|ハーフワードからビットを収集 |gbh|
|分岐のヒント(r-form) |hbr|
|分岐のヒント(a-form) |hbra|
|分岐のヒント, プリフェッチ(r-form) |hbrp|
|相対分岐のヒント |hbrr|
|停止(等しい) |heq |
|停止(即値と等しい) |heqi |
|停止(より大) |hgt |
|停止(即値より大) |hgti |
|停止(論理的により大) |hlgt |
|停止(即値より論理的に大) |hlgti|
|即値のロード(ワード) |il |
|即値のロード(アドレス) |ila |
|即値のロード(ハーフワード) |ilh |
|即値のロード(上位ハーフワード) |ilhu|
|即値の論理和(下位ハーフワード) |iohl|
|割り込みからの復帰(割り込み禁止) |iretd|
|割り込みからの復帰(割り込み許可) |irete|
|割り込みからの復帰 |iret |
|ノーオペレーション(ロード) |lnop|
|クワッドワードのロード(a-form) |lqa |
|クワッドワードのロード(d-form) |lqd |
|クワッドワードの相対ロード(a-form) |lqr|
|クワッドワードのロード(x-form) |lqx|
|special purposeレジスタからの移動 |mfspr|
|乗算 |mpy |
|乗算および加算 |mpya |
|乗算(上位ハーフワードと下位ハーフワード) |mpyh |
|乗算(上位ハーフワード同士) |mpyhh |
|乗算および加算(上位ハーフワード同士) |mpyhha |
|符号無し乗算および加算(上位ハーフワード同士) |mpyhhau|
|符号無し乗算(上位ハーフワード同士) |mpyhhu |
|乗算(下位ハーフワードと即値) |mpyi |
|乗算および右シフト |mpys |
|符号無し乗算(下位ハーフワード同士) |mpyu |
|符号無し乗算(下位ハーフワードと即値) |mpyui |
|special purposeレジスタへの移動 |mtspr|
|否定論理積 |nand |
|ノーオペレーション(実行) |nop |
|否定論理和 |nor |
|論理和 |or |
|バイトと即値の論理和 |orbi |
|補数との論理和 |orc |
|ハーフワードと即値の論理和 |orhi |
|ワードと即値の論理和 |ori |
|ワードの論理和(横方向) |orx |
|チャネルカウントの読み込み |rchcht|
|チャネルの読み込み |rdch |
|ワードの回転 |rot |
|ハーフワードの回転 |roth |
|ハーフワードの回転(即値指定) |rothi |
|ハーフワードのマスク付き回転 |rothm |
|ハーフワードのマスク付き回転(即値指定) |rothmi |
|ワードの回転(即値指定) |roti |
|ワードのマスク付き回転 |rotm |
|ワードのマスク付き算術回転 |rotma |
|ハーフワードのマスク付き算術回転 |rotmah |
|ハーフワードのマスク付き算術回転(即値指定) |rotmahi|
|ワードのマスク付き算術回転(即値指定) |rotmai |
|ワードのマスク付き回転(即値指定) |rotmi |
|クワッドワードの回転(ビット単位) |rotqbi |
|クワッドワードの回転(ビット単位, 即値指定) |rotqbii |
|クワッドワードの回転(バイト単位) |rotqby |
|クワッドワードの回転(バイト単位) |rotqbybi |
|クワッドワードの回転(バイト単位, 即値指定) |rotqbyi |
|クワッドワードのマスク付き回転(ビット単位) |rotqmbi |
|クワッドワードのマスク付き回転(ビット単位, 即値指定) |rotqmbii |
|クワッドワードのマスク付き回転(バイト単位) |rotqmby |
|クワッドワードのマスク付き回転(バイト単位) |rotqmbybi|
|クワッドワードのマスク付き回転(バイト単位, 即値指定) |rotqmbyi |
|ビットの選択 |selb|
|ワードの逆減算 |sf |
|ハーフワードの逆減算 |sfh |
|ハーフワードと即値の逆減算 |sfhi |
|ワードと即値の逆減算 |sfi |
|ワードと即値の逆減算(拡張版) |sfx |
|ワードの左シフト |shl |
|ハーフワードの左シフト |shlh |
|ハーフワードの左シフト(即値指定) |shlhi|
|ワードの左シフト(即値指定) |shli |
|クワッドワードの左シフト(ビット単位) |shlqbi |
|クワッドワードの左シフト(ビット単位, 即値指定) |shlqbii |
|クワッドワードの左シフト(バイト単位) |shlqby |
|クワッドワードの左シフト(バイト単位) |shlqbybi|
|クワッドワードの左シフト(バイト単位, 即値指定) |shlqbyi |
|バイトのシャッフル |shufb|
|停止およびシグナル |stop |
|レジスタ依存つきの停止およびシグナル |stopd|
|クワッドワードのストア(a-form) |stqa |
|クワッドワードのストア(d-form) |stqd |
|クワッドワードの相対ストア(a-form) |stqr |
|クワッドワードのストア(x-form) |stqx |
|バイトの合計 |sumb|
|同期 |sync|
|チャネルの同期 |syncc|
|チャネルの書き込み |wrch|
|排他的論理和 |xor |
|バイトと即値の排他的論理和 |xorbi|
|ハーフワードと即値の排他的論理和 |xorhi|
|ワードと即値の排他的論理和 |xori|
|バイトからハーフワードへの符号拡張 |xsbh|
|ハーフワードからワードへの符号拡張 |xshw|
|ワードからダブルワードへの符号拡張 |xswd|