INSTRUCTIONS AND LOGIC TO VECTORIZE CONDITIONAL LOOPS
Instructions and logic provides vectorization of conditional loops. A vector expansion command has a parameter for specifying a source vector, a parameter for specifying a conditional mask register, and a destination parameter for specifying a destination vector for holding the n number of continuou...
Saved in:
Main Authors | , , |
---|---|
Format | Patent |
Language | English Korean |
Published |
13.07.2015
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | Instructions and logic provides vectorization of conditional loops. A vector expansion command has a parameter for specifying a source vector, a parameter for specifying a conditional mask register, and a destination parameter for specifying a destination vector for holding the n number of continuous vector factors, wherein each of the n number of the multiple continuous vector factors has the same variable partition size of m bite. Responding to a processor command, data is not copied in masked vector factors of the destination vector, and the data is copied from the continuous vector factors in the source vector, to be expanded into the not-masked vector factors of the specified destination vector, and n is changed responding to the executed processor command. The source vector can be a resistor, and the destination vector can be in a memory. In some embodiments, a count of conditional determination is stored. In alternative embodiments, for example, different data such as target addresses, table offsets, or indicators of processing indications can be stored.
명령어들 및 로직이 조건부 루프들의 벡터화를 제공한다. 벡터 확장 명령어는 n개의 연속하는 벡터 요소들을 보유하기 위해 소스 벡터를 특정하기 위한 파라미터, 조건 마스크 레지스터를 특정하기 위한 파라미터, 및 목적지 벡터를 특정하기 위한 목적지 파라미터를 가지며, 복수의 n개의 연속하는 벡터 요소들 각각은 m 바이트의 동일한 가변 파티션 사이즈를 갖는다. 프로세서 명령어에 응답하여, 목적지 벡터의 마스킹된 벡터 요소들 내로 데이터를 복사하지 않고, 소스 벡터 내의 연속하는 벡터 요소들로부터 데이터가 복사되어 특정된 목적지 벡터의 마스킹되지 않은 벡터 요소들 내로 확장되고, n은 실행된 프로세서 명령어에 응답하여 변화한다. 소스 벡터는 레지스터일 수 있고, 목적지 벡터는 메모리에 있을 수 있다. 일부 실시예들은 조건 결정의 카운트를 저장한다. 대안적인 실시예들은 예를 들어, 타겟 어드레스들, 또는 테이블 오프셋들, 또는 프로세싱 지시어들의 표시자들 등과 같은 다른 데이터를 저장할 수 있다. |
---|---|
Bibliography: | Application Number: KR20150087675 |