• Patent Title: Data processing apparatus and method for processing a SIMD instruction specifying a control value having a first portion identifying a selected data size and a second portion identifying at least one control parameter having a number of bits that varies in dependence on a number of bits comprised by the first portion
  • Application No.: US15431955
    Application Date: 2017-02-14
  • Publication No.: US10521232B2
    Publication Date: 2019-12-31
  • Inventor: David James SealRichard Roy GrisenthwaiteNigel John Stephens
  • Applicant: ARM Limited
  • Applicant Address: GB Cambridge
  • Assignee: ARM Limited
  • Current Assignee: ARM Limited
  • Current Assignee Address: GB Cambridge
  • Agency: Nixon & Vanderhye P.C.
  • Priority: GB1019798.6 20101123
  • Main IPC: G06F9/30
  • IPC: G06F9/30 G06F9/38 G06F7/76
Data processing apparatus and method for processing a SIMD instruction specifying a control value having a first portion identifying a selected data size and a second portion identifying at least one control parameter having a number of bits that varies in dependence on a number of bits comprised by the first portion
Abstract:
A data processing apparatus comprises a processing circuit and instruction decoder. A bitfield manipulation instruction controls the processing apparatus to generate at least one result data element from corresponding first and second source data elements. Each result data element includes a portion corresponding to a bitfield of the corresponding first source data element. Bits of the result data element that are more significant than the inserted bitfield have a prefix value that is selected, based on a control value specified by the instruction, as one of a first prefix value having a zero value, a second prefix value having the value of a portion of the corresponding second source data element, and a third prefix value corresponding to a sign extension of the bitfield of the first source data element.
Public/Granted literature
Information query
Patent Agency Ranking
0/0