【手続補正書】
【提出日】平成18年12月12日(2006.12.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ要素を記憶することができるレジスタデータ記憶装置と、
シフト命令を復号することができる命令デコーダと、
前記命令デコーダにより制御されたデータ処理操作を実行することができるデータプロセッサとを備え、
前記データプロセッサは、前記復号されたシフト命令に応答して、
前記レジスタデータ記憶装置内部において、第１のサイズの複数のソースのデータ要素を記憶することができる１つ以上のソースレジスタと、前記第１のサイズとは異なる第２のサイズの対応する複数の結果のデータ要素を記憶することができる１つ以上のデスティネーションレジスタとを指定すると共に、
前記対応する複数の結果のデータ要素を生成するために、次の、前記複数のソースのデータ要素のそれぞれを指定された位置の数だけシフトする操作と、前記複数のソースのデータ要素の対応する１つの少なくとも一部分から抽出された情報から、少なくとも前記結果のデータ要素のそれぞれの一部を形成する操作と、前記結果のデータ要素を前記デスティネーションレジスタに記憶する操作とを、前記複数のソースのデータ要素に対して並列に実行することができ、
前記シフト命令はシフト及び縮小命令であり、
前記第１のサイズは前記第２のサイズより大きく、
前記シフト及び縮小命令は右シフト及び縮小命令を有し、
前記データプロセッサは、前記シフトされたソースのデータ要素の最下位ビットから、前記右シフト及び縮小命令に応答して前記結果のデータ要素を形成することができると共に、データが飽和状態である前記シフトされたソースのデータ要素の最下位ビットから、前記右シフト及び縮小命令に応答して前記結果のデータ要素を形成することができる
ことを特徴とするデータ処理装置。
【請求項２】
前記指定された位置の数は前記シフト命令において指定され、
前記命令デコーダは、前記位置の数を指定する命令を復号すると共に、前記指定された位置の数により前記ソースのデータ要素をシフトするように前記データプロセッサを制御することができる
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記データプロセッサは、前記指定された位置の数により前記ソースのデータ要素をシフトする前に、前記指定された位置の数を記憶するよう機能するデータ記憶装置にアクセスすることができる
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
前記複数のソースのデータ要素のそれぞれをその対応する指定された位置の数によりシフトすることができる前記データプロセッサは、前記複数のソースのデータ要素に対応する複数の前記指定された位置の数を記憶するレジスタにアクセスすることができる
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記命令デコーダは、前記ソース及び結果のデータ要素の前記第１及び第２のサイズを表す情報を含む命令を復号することができる
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
前記プロセッサは、シフトを行うステップにおいて除外されてしまう最上位ビットが１である場合に端数を切り上げて丸められた状態である前記シフトされたソースのデータ要素の最下位ビットから、前記右シフト及び縮小命令に応答して前記結果のデータ要素を形成することができる
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項７】
前記データプロセッサは、符号付き数値であるソースのデータ要素から、符号なし数値である結果のデータ要素を形成することができる
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項８】
前記データプロセッサは、符号なし数値であるソースのデータ要素から、符号付き数値である結果のデータ要素を形成することができる
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項９】
レジスタデータ記憶装置内部において、第１のサイズの複数のソースのデータ要素を記憶することができる１つ以上のソースレジスタ、及び前記第１のサイズと異なる第２のサイズの対応する複数の結果のデータ要素を記憶することができる１つ以上のデスティネーションレジスタを指定する処理と、
シフト命令を受信する処理と、
前記シフト命令に応答して、前記対応する複数の結果のデータ要素を生成するために、次の、前記複数のソースのデータ要素のそれぞれを、指定された位置の数だけ一方向にシフトする操作と、前記複数のソースのデータ要素の対応する１つの少なくとも一部分から抽出された情報から、少なくとも前記結果のデータ要素のそれぞれの一部を形成する操作と、前記結果のデータ要素を前記デスティネーションレジスタに記憶する操作と
を前記複数のソースのデータ要素に対して並列に実行する処理とを有し、
前記シフト命令はシフト及び縮小命令であり、
前記第１のサイズは前記第２のサイズよりも大きく、
前記シフト及び縮小命令は右シフト及び縮小命令を有し、
前記結果のデータ要素を形成する前記ステップは、前記シフトされたソースのデータ要素の最下位ビットから、前記結果のデータ要素を形成する処理を有すると共に、データが飽和状態である前記シフトされたソースのデータ要素の最下位ビットから、前記結果のデータ要素を形成する処理を有する
ことを特徴とするデータ処理方法。
【請求項１０】
前記命令は、前記指定された位置の数を有する
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１１】
前記データプロセッサは、前記指定された数により前記ソースのデータ要素をシフトする前に、前記指定された数を記憶するよう機能するデータ記憶装置にアクセスすることができる
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１２】
前記シフトを行うステップの前に、前記複数のソースのデータ要素に対応する複数の指定された数を記憶するレジスタにアクセスする処理を更に有し、
前記シフトを行うステップは、前記複数のソースのデータ要素のそれぞれをその対応する指定された位置の数によりシフトする処理を有する
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１３】
前記ソースレジスタ及びデスティネーションレジスタを指定する前記ステップは、前記ソースのデータ要素及び結果のデータ要素の前記第１のサイズ及び第２のサイズを前記命令から受信する処理を有する
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１４】
前記シフト及び縮小命令は右シフト及び縮小命令を有し、
前記結果のデータ要素を形成する前記ステップは、シフトを行うステップにおいて除外されてしまう最上位ビットが１である場合に端数を切り上げて丸められた、前記シフトされたソースのデータ要素の最下位ビットから、前記結果のデータ要素を形成する処理を有する
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１５】
結果のデータ要素を生成する前記ステップは、符号付き数値であるソースのデータ要素から、符号なし数値である結果のデータ要素を形成する処理を有する
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１６】
結果のデータ要素を生成する前記ステップは、符号なし数値であるソースのデータ要素から、符号付き数値である結果のデータ要素を形成する処理を有する
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１７】
データプロセッサを制御するためにデータプロセッサ上で動作する時に、請求項９に記載の方法のステップを実行することができるシフト命令を有する
ことを特徴とするコンピュータプログラム。