APPARATUS AND METHOD

PROBLEM TO BE SOLVED: To provide multiple efficient reduction operation means on an array of data elements.SOLUTION: A processor includes execution circuitry to: receive a vector reduction instruction to reduce an array of data elements stored in a source operand to a result in a destination operand...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ABHAY S KANHERE, MUAWYA M AL-OTOOM, PAUL CAPRIOLI, JEFFREY J COOK
Format: Patent
Sprache:eng ; jpn
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:PROBLEM TO BE SOLVED: To provide multiple efficient reduction operation means on an array of data elements.SOLUTION: A processor includes execution circuitry to: receive a vector reduction instruction to reduce an array of data elements stored in a source operand to a result in a destination operand using a reduction operator. Each of the source operand and the destination operand is one of vector registers 310, 320. In response to the vector reduction instruction, the execution circuitry applies the reduction operator to two of the data elements in each lane, and shifts one or more remaining data elements when there is at least one of the data elements remaining in each lane.SELECTED DRAWING: Figure 3A 【課題】複数のデータ要素アレイにおける効率的な複数のリダクション演算処理手段を提供する。【解決手段】プロセッサは、ベクトルリダクション命令を受信し、ソースオペランドに格納された複数のデータ要素のアレイを、リダクション演算子を用いてデスティネーションオペランドにおける結果に縮小する実行回路を含む。ソースオペランドおよびデスティネーションオペランドのそれぞれは、複数のベクトルレジスタ310、320のうちの1つである。ベクトルリダクション命令に応答して、実行回路は、各レーンにおける複数のデータ要素のうち2つにリダクション演算子を適用し、複数のデータ要素のうち少なくとも1つが各レーンに残存する場合に、1または複数の残存データ要素をシフトさせる。【選択図】図3A