INSTRUCTION FOR SHIFTING BITS LEFT WITH PULLING ONES INTO LESS SIGNIFICANT BITS

PROBLEM TO BE SOLVED: To provide a mask generating instruction to improve efficiency of vector operations on an array of data elements.SOLUTION: A processor includes vector registers, one of which stores the data elements of the array. The processor further includes execution circuitry to receive a...

Full description

Saved in:
Bibliographic Details
Main Authors IGOR ERMOLAEV, ROBERT VALENTINE, MIKHAIL PLOTNIKOV, ANDREY NARAIKIN
Format Patent
LanguageEnglish
Japanese
Published 15.06.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:PROBLEM TO BE SOLVED: To provide a mask generating instruction to improve efficiency of vector operations on an array of data elements.SOLUTION: A processor includes vector registers, one of which stores the data elements of the array. The processor further includes execution circuitry to receive a mask generating instruction that specifies at least a first operand and a second operand. In response to the mask generating instruction, the execution circuitry shifts bits of the first operand to the left by a number of times defined in the second operand, and pulls in a bit of one from the right each time a most significant bit of the first operand is shifted out from the left to thereby generate a result. Each bit in the result corresponds to one of the data elements of the array.SELECTED DRAWING: Figure 1 【課題】複数のデータエレメントのアレイに対する複数のベクトルオペレーションの効率性を改善するマスク生成命令を提供する。【解決手段】プロセッサは、複数のベクトルレジスタを含み、その1つは、アレイのデータエレメントを格納する。プロセッサは、少なくとも第1のオペランド及び第2のオペランドを指定するマスク生成命令を受信する実行回路をさらに含む。マスク生成命令に応答して、実行回路は、第2のオペランドにおいて規定された回数だけ、第1のオペランドのビットを左にシフトし、第1のオペランドの最上位ビットが左からシフトアウトするたびに、1であるビットを右からプルインすることにより、結果を生成する。結果の各ビットは、アレイの複数のデータエレメントの1つに対応する。【選択図】図1
Bibliography:Application Number: JP20170021703