【手続補正書】
【提出日】平成30年1月15日(2018.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のパックドデータレジスタと、
命令をデコードするデコードユニットであって、前記命令は、少なくとも４つのデータ要素の第１のセットを含む第１のソースパックドデータを示し、少なくとも４つのデータ要素の第２のセットを含む第２のソースパックドデータを示し、第１の行先格納位置を示し、かつ、第２の行先格納位置を示す、前記デコードユニットと、
前記複数のパックドデータレジスタおよび前記デコードユニットに結合された実行ユニットであって、前記実行ユニットは前記命令に応答して、
前記第１の行先格納位置に第１の結果パックドデータを格納し、前記第１の結果パックドデータは少なくとも４つのインデックスを有し、前記インデックスは前記第１のソースパックドデータ及び前記第２のソースパックドデータ内の対応データ要素を特定し、前記インデックスは前記第１のソースパックドデータ及び前記第２のソースパックドデータ内の前記対応データ要素のソートされた順序を表す前記第１の結果パックドデータ内の位置に格納され、
前記第２の行先格納位置に第２の結果パックドデータを格納し、前記第２の結果パックドデータは、前記第１の結果パックドデータの前記インデックスに対応し、かつ、前記ソートされた順序を反映する前記第２の結果パックドデータの位置に格納される前記第１のソースパックドデータ及び前記第２のソースパックドデータからの前記データ要素を含む、
前記実行ユニットと、
を備えるプロセッサ。
【請求項２】
前記デコードユニットは、前記命令についてソートされた順序になっていると暗示的に仮定される前記少なくとも４つのデータ要素の第１のセットを含む前記第１のソースパックドデータを示すとともに、前記命令についてソートされた順序になっていると暗示的に仮定される前記少なくとも４つのデータ要素の第２のセットを含む前記第２のソースパックドデータを示す前記命令をデコードする、請求項１に記載のプロセッサ。
【請求項３】
前記デコードユニットは、前記命令についてソートされた順序になっていると仮定されない前記少なくとも４つのデータ要素の第１のセットを含む前記第１のソースパックドデータを示すとともに、前記命令についてソートされた順序になっていると仮定されない前記少なくとも４つのデータ要素の第２のセットを含む前記第２のソースパックドデータを示す前記命令をデコードする、請求項１に記載のプロセッサ。
【請求項４】
前記実行ユニットは、前記インデックスが、前記第１のソースパックドデータ及び前記第２のソースパックドデータの前記データ要素のすべてのうちの最大の半分のみを含む前記対応データ要素の前記ソートされた順序を表す前記第１の結果パックドデータ内の前記位置に格納される前記第１の結果パックドデータを格納する、請求項１に記載のプロセッサ。
【請求項５】
前記実行ユニットは、前記インデックスが、前記第１のソースパックドデータ及び前記第２のソースパックドデータの前記データ要素のすべてのうちの最小の半分のみを含む前記対応データ要素の前記ソートされた順序を表す前記第１の結果パックドデータ内の前記位置に格納される前記第１の結果パックドデータを格納する、請求項１に記載のプロセッサ。
【請求項６】
前記実行ユニットは、前記インデックスの各々が、前記第１のソースパックドデータ及び前記第２のソースパックドデータのうちの一方における前記対応データ要素の１つを特定する結果パックドデータを格納する、請求項１から５のいずれか一項に記載のプロセッサ。
【請求項７】
前記デコードユニットは、それぞれ３２ビットおよび６４ビットのうちの一方を有する少なくとも８つのデータ要素を含む前記第１のソースパックドデータを示す前記命令をデコードする、請求項１から６のいずれか一項に記載のプロセッサ。
【請求項８】
複数のパックドデータレジスタと、
命令をデコードするデコードユニットであって、前記命令は、少なくとも４つのデータ要素の第１のセットを含む第１のソースパックドデータを示し、少なくとも４つのデータ要素の第２のセットを含む第２のソースパックドデータを示し、かつ、行先格納位置を示し、前記行先格納位置は、前記少なくとも４つのデータ要素の第１のセットが前記第１のソースパックドデータ内でソートされた順序にあり、かつ、前記少なくとも４つのデータ要素の第２のセットが前記第２のソースパックドデータ内でソートされた順序にあることを前記命令に暗示的に示す、前記デコードユニットと、
前記複数のパックドデータレジスタおよび前記デコードユニットに結合された実行ユニットであって、前記実行ユニットは前記命令に応答して、結果パックドデータを前記行先格納位置に格納し、前記結果パックドデータは少なくとも４つのインデックスを有し、前記インデックスは前記第１のソースパックドデータ及び前記第２のソースパックドデータ内の対応データ要素を特定し、前記インデックスは前記第１のソースパックドデータ及び前記第２のソースパックドデータ内の前記対応データ要素のソートされた順序を表す前記結果パックドデータ内の位置に格納される、前記実行ユニットと、
を備えるプロセッサ。
【請求項９】
前記実行ユニットは、前記インデックスの各々が、前記第１のソースパックドデータ及び前記第２のソースパックドデータのうちの一方における前記対応データ要素の１つを特定する前記結果パックドデータを格納する、請求項８に記載のプロセッサ。
【請求項１０】
前記実行ユニットは、前記インデックスが、前記第１のソースパックドデータ及び前記第２のソースパックドデータの前記データ要素のすべてのうちの最大の半分のみを含む前記対応データ要素の前記ソートされた順序を表す前記結果パックドデータ内の前記位置に格納される前記結果パックドデータを格納する、請求項８に記載のプロセッサ。
【請求項１１】
前記実行ユニットは、前記インデックスが、前記第１のソースパックドデータ及び前記第２のソースパックドデータの前記データ要素のすべてのうちの最小の半分のみを含む前記対応データ要素の前記ソートされた順序を表す前記結果パックドデータ内の前記位置に格納される前記結果パックドデータを格納する、請求項８に記載のプロセッサ。
【請求項１２】
前記実行ユニットは、前記命令に応答して、前記命令により示される第２の行先格納位置内に第２の結果パックドデータを格納し、前記第２の結果パックドデータは、前記インデックスに対応する前記第１のソースパックドデータ及び前記第２のソースパックドデータからの前記データ要素を有し、前記データ要素は、前記ソートされた順序を反映する前記第２の結果パックドデータの位置に格納される、請求項８から１１のいずれか一項に記載のプロセッサ。
【請求項１３】
複数のパックドデータレジスタと、
命令をデコードするデコードユニットであって、前記命令は、少なくとも４つのデータ要素の第１のセットを含む第１のソースパックドデータを示し、少なくとも４つのデータ要素の第２のセットを含む第２のソースパックドデータを示し、第１の行先格納位置を示し、かつ、第２の行先格納位置を示す、前記デコードユニットと、
前記複数のパックドデータレジスタおよび前記デコードユニットに結合された実行ユニットであって、前記実行ユニットは前記命令に応答して、
前記第１の行先格納位置に第１の結果パックドデータを格納し、前記第１の結果パックドデータは少なくとも４つのインデックスを有し、前記インデックスは前記第１のソースパックドデータ及び前記第２のソースパックドデータ内の対応データ要素を特定し、前記インデックスは前記第１のソースパックドデータ及び前記第２のソースパックドデータ内の前記対応データ要素のソートされた順序を表す前記第１の結果パックドデータ内の位置に格納され、前記インデックスは、前記第１のソースパックドデータ及び前記第２のソースパックドデータの前記データ要素のすべてのうちの最大の半分のみを含む前記対応データ要素の前記ソートされた順序を表す前記位置に格納され、
前記第２の行先格納位置に第２の結果パックドデータを格納し、前記第２の結果パックドデータは、前記ソートされた順序を反映する前記第２の結果パックドデータの位置に格納される前記インデックスに対応する前記第１のソースパックドデータ及び前記第２のソースパックドデータからの前記データ要素を含む、
前記実行ユニットと、
を備えるプロセッサ。
【請求項１４】
前記デコードユニットは、前記命令についてソートされた順序になっていると仮定されない前記少なくとも４つのデータ要素の第１のセットを含む前記第１のソースパックドデータを示すとともに、前記命令についてソートされた順序になっていると仮定されない前記少なくとも４つのデータ要素の第１のセットを含む前記第２のソースパックドデータを示す前記命令をデコードする、請求項１３に記載のプロセッサ。
【請求項１５】
前記デコードユニットは、前記命令についてソートされた順序になっていると暗示的に仮定される前記少なくとも４つのデータ要素の第１のセットを含む前記第１のソースパックドデータを示すとともに、前記命令についてソートされた順序になっていると暗示的に仮定される前記少なくとも４つのデータ要素の第１のセットを含む前記第２のソースパックドデータを示す前記命令をデコードする、請求項１３に記載のプロセッサ。
【請求項１６】
前記デコードユニットは、それぞれ３２ビットおよび６４ビットのうちの一方を有する少なくとも８つのデータ要素を含む前記第１のソースパックドデータを示す前記命令をデコードする、請求項１３から１５のいずれか一項に記載のプロセッサ。