Abstract: A machine readable storage medium containing program code is described that when processed by a processor causes a method to be performed. The method includes creating a resultant rolled version of an input vector by forming a first intermediate vector, forming a second intermediate vector and forming a resultant rolled version of an input vector. The first intermediate vector is formed by barrel rolling elements of the input vector along a first of two lanes defined by an upper half and a lower half of the input vector. The second intermediate vector is formed by barrel rolling elements of the input vector along a second of the two lanes. The resultant rolled version of the input vector is formed by incorporating upper portions of one of the intermediate vector’s upper and lower halves as upper portions of the resultant’s upper and lower halves and incorporating lower portions of the other intermediate vector’s upper and lower halves as lower portions of the resultant’s upper and lower halves.
CLIAMS: 1. A machine readable storage medium containing program code that when processed by a processor causes a method to be performed, the method comprising:
creating a resultant rolled version of an input vector by:
forming a first intermediate vector by barrel rolling elements of said input vector along a first of two lanes defined by an upper half and a lower half of said input vector;
forming a second intermediate vector by barrel rolling elements of said input vector along a second of said two lanes;
forming said resultant rolled version of said input vector by incorporating upper portions of one of said intermediate vector’s upper and lower halves as upper portions of said resultant’s upper and lower halves and incorporating lower portions of the other intermediate vector’s upper and lower halves as lower portions of said resultant’s upper and lower halves.
,TagSPECI:Field of Invention
[0001] The field of invention relates generally to the computing sciences, and, more specifically, to an efficient vector roll operation.
Background
[0002] Fig. 1 shows a high level diagram of a processing core 100 implemented with logic circuitry on a semiconductor chip. The processing core includes a pipeline 101. The pipeline consists of multiple stages each designed to perform a specific step in the multi-step process needed to fully execute a program code instruction. These typically include at least: 1) instruction fetch and decode; 2) data fetch; 3) execution; 4) write-back. The execution stage performs a specific operation identified by an instruction that was fetched and decoded in prior stage(s) (e.g., in step 1) above) upon data identified by the same instruction and fetched in another prior stage (e.g., step 2) above). The data that is operated upon is typically fetched from (general purpose) register storage space 102. New data that is created at the completion of the operation is also typically “written back” to register storage space (e.g., at stage 4) above).
| # | Name | Date |
|---|---|---|
| 1 | 5335-CHE-2013-FORM-27 [28-09-2024(online)].pdf | 2024-09-28 |
| 1 | IPO drawing INTL-370-IN.pdf | 2013-11-25 |
| 2 | 5335-CHE-2013-RELEVANT DOCUMENTS [15-09-2023(online)].pdf | 2023-09-15 |
| 2 | FORM 2 INTL-370-IN.pdf | 2013-11-25 |
| 3 | Form-18(Online).pdf | 2013-12-09 |
| 3 | 5335-CHE-2013-RELEVANT DOCUMENTS [24-09-2022(online)].pdf | 2022-09-24 |
| 4 | 5335-CHE-2013-IntimationOfGrant19-03-2021.pdf | 2021-03-19 |
| 4 | 5335-CHE-2013 CORRESPONDENCE OTHERS 12-12-2013.pdf | 2013-12-12 |
| 5 | 5335-CHE-2013-PatentCertificate19-03-2021.pdf | 2021-03-19 |
| 5 | 5335-CHE-2013 POWER OF ATTORNEY 12-12-2013.pdf | 2013-12-12 |
| 6 | 5335-CHE-2013-ABSTRACT [18-12-2019(online)].pdf | 2019-12-18 |
| 6 | 5335-CHE-2013 CORRESPONDENCE OTHERS 25-03-2014.pdf | 2014-03-25 |
| 7 | 5335-CHE-2013-FER.pdf | 2019-07-16 |
| 7 | 5335-CHE-2013-CLAIMS [18-12-2019(online)].pdf | 2019-12-18 |
| 8 | 5335-CHE-2013-FORM 3 [16-12-2019(online)].pdf | 2019-12-16 |
| 8 | 5335-CHE-2013-FER_SER_REPLY [18-12-2019(online)].pdf | 2019-12-18 |
| 9 | 5335-CHE-2013-OTHERS [18-12-2019(online)].pdf | 2019-12-18 |
| 9 | 5335-CHE-2013-PETITION UNDER RULE 137 [18-12-2019(online)].pdf | 2019-12-18 |
| 10 | 5335-CHE-2013-OTHERS [18-12-2019(online)].pdf | 2019-12-18 |
| 10 | 5335-CHE-2013-PETITION UNDER RULE 137 [18-12-2019(online)].pdf | 2019-12-18 |
| 11 | 5335-CHE-2013-FER_SER_REPLY [18-12-2019(online)].pdf | 2019-12-18 |
| 11 | 5335-CHE-2013-FORM 3 [16-12-2019(online)].pdf | 2019-12-16 |
| 12 | 5335-CHE-2013-CLAIMS [18-12-2019(online)].pdf | 2019-12-18 |
| 12 | 5335-CHE-2013-FER.pdf | 2019-07-16 |
| 13 | 5335-CHE-2013 CORRESPONDENCE OTHERS 25-03-2014.pdf | 2014-03-25 |
| 13 | 5335-CHE-2013-ABSTRACT [18-12-2019(online)].pdf | 2019-12-18 |
| 14 | 5335-CHE-2013 POWER OF ATTORNEY 12-12-2013.pdf | 2013-12-12 |
| 14 | 5335-CHE-2013-PatentCertificate19-03-2021.pdf | 2021-03-19 |
| 15 | 5335-CHE-2013 CORRESPONDENCE OTHERS 12-12-2013.pdf | 2013-12-12 |
| 15 | 5335-CHE-2013-IntimationOfGrant19-03-2021.pdf | 2021-03-19 |
| 16 | 5335-CHE-2013-RELEVANT DOCUMENTS [24-09-2022(online)].pdf | 2022-09-24 |
| 16 | Form-18(Online).pdf | 2013-12-09 |
| 17 | 5335-CHE-2013-RELEVANT DOCUMENTS [15-09-2023(online)].pdf | 2023-09-15 |
| 17 | FORM 2 INTL-370-IN.pdf | 2013-11-25 |
| 18 | IPO drawing INTL-370-IN.pdf | 2013-11-25 |
| 18 | 5335-CHE-2013-FORM-27 [28-09-2024(online)].pdf | 2024-09-28 |
| 1 | 2019-07-1111-53-27_11-07-2019.pdf |