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...
Saved in:
Main Authors | , , , |
---|---|
Format | Patent |
Language | English Japanese |
Published |
15.06.2017
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
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 |