【誤訳訂正書】
【提出日】平成26年12月18日(2014.12.18)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
データ処理装置であって、
処理演算を実施するように構成される処理回路と、
前記処理演算を実施するように前記処理回路を制御するための制御信号を生成するように、プログラム命令に応答する、命令復号器と、を備え、
前記プログラム命令は、少なくとも、各々がＮビット＜Ｎ−１：０＞を有する、少なくとも１つの第１のソースデータ要素を含む、第１のソースデータ値、各々がＮビット＜Ｎ−１：０＞を有する、少なくとも１つの第２のソースデータ要素を含む、第２のソースデータ値、および制御値を特定する、ビットフィールド操作命令を含み、
前記制御値は、ビットフィールド幅Ｗ、ソースビット位置Ａ、および結果ビット位置Ｂを示すための情報を含み、１≦Ｗ≦Ｎ、０≦Ａ≦Ｎ−Ｗ、および０≦Ｂ≦Ｎ−Ｗであり、
前記命令復号器は、少なくとも１つの結果データ要素を含む結果データ値を生成するために、前記処理回路を制御するための制御信号を生成するように、前記ビットフィールド操作命令に応答し、各結果データ要素は、対応する第１のソースデータ要素、および対応する第２のソースデータ要素に対応し、各結果データ要素は、
（ａ）  前記対応する第１のソースデータ要素のビット＜Ａ＋Ｗ−１：Ａ＞に対応するビット値を有する、ビット＜Ｂ＋Ｗ−１：Ｂ＞と、
（ｂ）  Ｂ＋Ｗ＜Ｎである場合、（ｉ）各々がゼロ値を有するビットを含む第１のプレフィックス値、（ｉｉ）前記対応する第２のソースデータ要素のビット＜Ｎ−１：Ｂ＋Ｗ＞の前記ビット値を有する、第２のプレフィックス値、および（ｉｉｉ）前記対応する第１のソースデータ要素のビット＜Ａ＋Ｗ−１：Ａ＞の符号拡張に対応するビット値を有する、第３のプレフィックス値のうちの１つとして、前記制御値に依存して選択されるプレフィックス値に対応するビット値を有する、ビット＜Ｎ−１：Ｂ＋Ｗ＞と、
（ｃ）  Ｂ＞０である場合、（ｉ）各々がゼロ値を有するビットを含む第１のサフィックス値、および（ｉｉ）前記対応する第２のソースデータ要素のビット＜Ｂ−１：０＞の前記ビット値を有する、第２のサフィックス値のうちの１つとして、前記制御値に依存して選択されるサフィックス値に対応するビット値を有する、ビット＜Ｂ−１：０＞と、を含む、Ｎビット＜Ｎ−１：０＞を有し、
前記ビットフィールド操作命令は、前記ソースビット位置Ａ＝０であり、前記結果ビット位置Ｂ＞０である、ビットフィールド挿入形態と、前記ソースビット位置Ａ≧０であり、前記結果ビット位置Ｂ＝０である、ビットフィールド抽出形態とを有し、
前記制御値は、前記ビットフィールド幅Ｗ、前記ソースビット位置Ａ、および前記結果ビット位置Ｂを判定するために、最上位ビット位置Ｓおよび回転パラメータＲを指定し、
Ｓ≧Ｒである場合、前記ソースビット位置Ａ＝Ｒであり、前記結果ビット位置Ｂ＝０であり、前記ビットフィールド幅Ｗ＝（Ｓ＋１）−Ｒであり、前記ビットフィールド操作命令は、前記ビットフィールド抽出形態を有し、
Ｓ＜Ｒである場合、前記ソースビット位置Ａ＝０であり、前記結果ビット位置Ｂ＝Ｎ−Ｒであり、前記ビットフィールド幅Ｗ＝Ｓ＋１であり、前記ビットフィールド操作命令は、前記ビットフィールド挿入形態を有する、データ処理装置。
【請求項２】
前記第３のプレフィックス値は、各々が、前記対応する第１のソースデータ要素のビット＜Ａ＋Ｗ−１＞の前記ビット値を有するビットを含む、請求項１に記載のデータ処理装置。
【請求項３】
前記処理回路によって処理するためのデータ値を記憶するように構成される複数の記憶場所を備え、
前記ビットフィールド操作命令は、少なくとも前記第１のソースデータ値を記憶するための第１のソース記憶場所、および宛先記憶場所を特定し、
前記命令復号器は、前記結果データ値を前記宛先記憶場所に記憶するように、前記処理回路を制御するための制御信号を生成するように、前記ビットフィールド操作命令に応答する、請求項１または請求項２に記載のデータ処理装置。
【請求項４】
前記第２のソースデータ値は、前記ビットフィールド操作命令の実行の前に、前記宛先記憶場所に記憶されるデータ値である、請求項３に記載のデータ処理装置。
【請求項５】
前記複数の記憶場所は、複数の異なる記憶場所サイズの記憶場所としてアクセス可能であり、前記制御値は、前記第１のソース記憶場所および前記宛先記憶場所の記憶場所サイズを特定するための情報を含む、請求項３または４に記載のデータ処理装置。
【請求項６】
前記少なくとも１つの第１のソースデータ要素、前記少なくとも１つの第２のソースデータ要素、および前記少なくとも１つの結果データ要素は、複数の異なるデータ要素サイズから選択されるデータ要素サイズＮを有し、前記制御値は、前記データ要素サイズＮを特定するための情報を含む、請求項１から請求項５のいずれか１項に記載のデータ処理装置。
【請求項７】
前記制御値は、各々が可変ビット数を含む、第１の部分および第２の部分を含み、
前記命令復号器および前記処理回路のうちの少なくとも１つは、前記制御値の前記第１の部分によって含まれる前記ビット数を判定するように、および前記第１の部分によって含まれる前記ビット数に基づいて、
（ａ）  前記少なくとも１つの第１のソースデータ要素のデータ要素サイズＮ、前記少なくとも１つの第２のソースデータ要素、および前記少なくとも１つの結果データ要素、ならびに
（ｂ）  前記第２の部分のどのビットが、前記最上位ビット位置Ｓおよび前記回転パラメータＲを示すか、
を判定するように、前記ビットフィールド操作命令に応答する、請求項１に記載のデータ処理装置。
【請求項８】
前記第１のソースデータ値が複数の第１のソースデータ要素を含み、前記第２のソースデータ値が複数の第２のソースデータ要素を含み、前記結果データ値が複数の結果データ要素を含む場合、前記制御値は、前記複数の結果データ要素が前記結果データ値内に配置される順序を示すためのデータ要素順序付け情報を含み、
前記結果データ値は、
（ａ）  前記第１のソースデータ値内の前記対応する第１のソースデータ要素の順序、および前記第２のソースデータ値内の前記対応する第２のソースデータ要素の順序に対応して順序付けられる、前記結果データ要素を含む中間値を生成すること、ならびに
（ｂ）  前記第１のデータ値を生成するように、前記中間値内の前記結果データ要素における少なくとも１回の再順序付けの反復を実施すること、
によって得られる第１のデータ値と同等であり、
各再順序付けの反復は、前記データ要素順序付け情報の対応するビットが、既定の値を有するかどうかを判定することと、前記データ要素順序付け情報の前記対応するビットが、前記既定の値を有する場合、前記中間値内のビット群の対を交換することと、を含む、請求項１から請求項７のいずれか１項に記載のデータ処理装置。
【請求項９】
前記中間値内の前記ビット群は、前記少なくとも１つの第１のソースデータ要素、前記少なくとも１つの第２のソースデータ要素、および前記少なくとも１つの結果データ要素のデータ要素サイズＮの倍数であるビット数を含む、請求項８に記載のデータ処理装置。
【請求項１０】
前記ビット群は、前記少なくとも１つの再順序付けの反復の異なるものに対する異なるビット数を含む、請求項８または９に記載のデータ処理装置。
【請求項１１】
前記制御値は、各々が可変ビット数を有する、第１の部分および第２の部分を含み、
前記命令復号器および前記処理回路のうちの少なくとも１つは、前記制御値の前記第１の部分によって含まれる前記ビット数を判定するように、および前記第１の部分によって含まれる前記ビット数に基づいて、
（ａ）  前記少なくとも１つの第１のソースデータ要素、前記少なくとも１つの第２のソースデータ要素、および前記少なくとも１つの結果データ要素のデータ要素サイズＮ、ならびに
（ｂ）  前記第２の部分のどのビットが、前記データ要素順序付け情報を示すか、
を判定するように、前記ビットフィールド操作命令に応答する、請求項８から１０のいずれか１項に記載のデータ処理装置。
【請求項１２】
処理演算を実施するための処理装置のためのデータ処理方法であって、前記方法は、
ビットフィールド操作命令に応答して、少なくとも、各々がＮビット＜Ｎ−１：０＞を有する、少なくとも１つの第１のソースデータ要素を含む、第１のソースデータ値、各々がＮビット＜Ｎ−１：０＞を有する、少なくとも１つの第２のソースデータ要素を含む、第２のソースデータ値、および制御値を特定することと、各々がＮビット＜Ｎ−１：０＞を有する少なくとも１つの結果データ要素を含む結果データ値を生成するように、前記処理装置を制御するための制御信号を生成することと、を含み、各結果データ要素は、対応する第１のソースデータ要素および対応する第２のソースデータ要素に対応し、
前記制御値は、ビットフィールド幅Ｗ、ソースビット位置Ａ、および結果ビット位置Ｂを示すための情報を含み、ここでは、１≦Ｗ≦Ｎ、０≦Ａ≦Ｎ−Ｗ、および０≦Ｂ≦Ｎ−Ｗであり、各結果データ要素は、
（ａ）  前記対応する第１のソースデータ要素のビット＜Ａ＋Ｗ−１：Ａ＞に対応するビット値を有する、ビット＜Ｂ＋Ｗ−１：Ｂ＞と、
（ｂ）  Ｂ＋Ｗ＜Ｎである場合、（ｉ）各々がゼロ値を有するビットを含む第１のプレフィックス値、（ｉｉ）前記対応する第２のソースデータ要素のビット＜Ｎ−１：Ｂ＋Ｗ＞の前記ビット値を有する、第２のプレフィックス値、および（ｉｉｉ）前記対応する第１のソースデータ要素のビット＜Ａ＋Ｗ−１：Ａ＞の符号拡張に対応するビット値を有する、第３のプレフィックス値のうちの１つとして、前記制御値に依存して選択されるプレフィックス値に対応するビット値を有する、ビット＜Ｎ−１：Ｂ＋Ｗ＞と、
（ｃ）  Ｂ＞０である場合、（ｉ）各々がゼロ値を有するビットを含む第１のサフィックス値、および（ｉｉ）前記対応する第２のソースデータ要素のビット＜Ｂ−１：０＞の前記ビット値を有する、第２のサフィックス値のうちの１つとして、前記制御値に依存して選択されるサフィックス値に対応するビット値を有する、ビット＜Ｂ−１：０＞と、を含み、
前記ビットフィールド操作命令は、前記ソースビット位置Ａ＝０であり、前記結果ビット位置Ｂ＞０である、ビットフィールド挿入形態と、前記ソースビット位置Ａ≧０であり、前記結果ビット位置Ｂ＝０である、ビットフィールド抽出形態とを有し、
前記制御値は、前記ビットフィールド幅Ｗ、前記ソースビット位置Ａ、および前記結果ビット位置Ｂを判定するために、最上位ビット位置Ｓおよび回転パラメータＲを指定し、
Ｓ≧Ｒである場合、前記ソースビット位置Ａ＝Ｒであり、前記結果ビット位置Ｂ＝０であり、前記ビットフィールド幅Ｗ＝（Ｓ＋１）−Ｒであり、前記ビットフィールド操作命令は、前記ビットフィールド抽出形態を有し、
Ｓ＜Ｒである場合、前記ソースビット位置Ａ＝０であり、前記結果ビット位置Ｂ＝Ｎ−Ｒであり、前記ビットフィールド幅Ｗ＝Ｓ＋１であり、前記ビットフィールド操作命令は、前記ビットフィールド挿入形態を有する、方法。
【請求項１３】
コンピュータによって実行される時、請求項１から１１のいずれか１項に記載のデータ処理装置に従う命令実行環境を提供する、仮想機械を提供するコンピュータプログラム。
【誤訳訂正２】
【訂正対象書類名】図面
【訂正対象項目名】図６
【訂正方法】変更
【訂正の内容】
【図６】
2014500546.tif 000001