VECTOR DATA TRANSFER INSTRUCTION
    11.
    发明申请

    公开(公告)号:US20180253309A1

    公开(公告)日:2018-09-06

    申请号:US15759900

    申请日:2016-09-14

    Applicant: ARM LIMITED

    Abstract: A vector data transfer instruction is provided for triggering a data transfer between storage locations corresponding to a contiguous block of addresses and multiple data elements of at least one vector register. The instruction specifies a start address of the contiguous block using a base register and an immediate offset value specifies as a multiple of the size of the contiguous block of addresses. This is useful for loop unrolling which can help to improve performance of vectorised code by combining multiple iterations of a loop into a single iteration of an unrolled loop, to reduce the loop control overhead.

    VECTOR OPERAND BITSIZE CONTROL
    12.
    发明申请

    公开(公告)号:US20180203699A1

    公开(公告)日:2018-07-19

    申请号:US15741551

    申请日:2016-06-21

    Applicant: ARM Limited

    Abstract: A data processing system (2) includes processing circuitry (18) and decoder circuitry (14) for decoding program instructions and controlling the processor circuitry. The decoder circuitry is responsive to a vector operand bit size dependant instruction executed within a selected exception level state of a hierarchy of exception level states to control the processing circuitry to perform processing with a vector operand bit size governed by a limiting value of the vector operand bit size associated with the currently selected exception level state, any programmable limit value set for an exception level state closer to a top exception level state within the hierarchy and the implemented limit.

    CONDITIONAL SELECTION OF DATA ELEMENTS

    公开(公告)号:US20170329603A1

    公开(公告)日:2017-11-16

    申请号:US15666978

    申请日:2017-08-02

    Applicant: ARM Limited

    CPC classification number: G06F9/30003 G06F9/30072 G06F9/30094 G06F9/3842

    Abstract: An apparatus performs an operation on a register, and then conditionally selects either that register or a further register on which no operation has been performed. The apparatus includes a decoder that decodes a conditional select instruction that specifies a primary source register, a secondary source register, a destination register, a condition, and an operation to be performed on a data element from the secondary source register. A data processor is responsive to the decoded conditional select instruction and the condition (i) having a predetermined outcome to perform the operation on the data element from the secondary source register to form a resultant data element and to store the resultant data element in the destination register, and (ii) not having the predetermined outcome to form the resultant data element from the data element from the primary register and to store the resultant data element in the destination register.

    BIT PROCESSING
    16.
    发明申请
    BIT PROCESSING 审中-公开

    公开(公告)号:US20190088307A1

    公开(公告)日:2019-03-21

    申请号:US15711116

    申请日:2017-09-21

    Applicant: ARM LIMITED

    Abstract: Circuitry comprises: a set of bit processing circuitries to apply two or more successive instances of bitwise processing to an ordered bit array; each bit processing circuitry for a given bit position within the ordered bit array comprising: bit shifting circuitry to selectively apply a bit shift of a respective input bit to a next bit processing circuitry in a first direction relative to the ordered bit array, in response to an active state of a bit shift control signal, the bit shifting circuitry not applying the bit shift in response to an inactive state of the bit shift control signal; and bit shift control circuitry to selectively allow or inhibit a bit shifting operation in response to one or more inhibit control signals; in which: the bit shift control circuitry is configured to selectively propagate an output inhibit control signal, indicating that a bit shifting operation should be inhibited, as an inhibit control signal to bit processing circuitry applying a next instance of the bitwise processing at the given bit position, in dependence upon the bit shift control signal and the one or more inhibit control signals.

    VECTOR ATOMIC MEMORY UPDATE INSTRUCTION
    17.
    发明申请

    公开(公告)号:US20190026173A1

    公开(公告)日:2019-01-24

    申请号:US16070592

    申请日:2016-12-15

    Applicant: ARM LIMITED

    Abstract: Processing circuitry (85) supports a vector atomic memory update instruction identifying an address vector, for triggering at least one atomic memory update operation for performing an atomic memory update to a memory location having an address determined based on a corresponding active data element of the address vector. When a fault condition is determined for the address determined using a given faulting active data element of the address vector, atomic memory update operations for that element and any subsequent element in a predetermined sequence are suppressed. If the faulting element is the first active data element in the sequence, a fault handling response is triggered, while otherwise the fault handling response is suppressed and status information is stored indicating which element is the faulting element.

    MOVE PREFIX INSTRUCTION
    19.
    发明申请

    公开(公告)号:US20180267798A1

    公开(公告)日:2018-09-20

    申请号:US15761476

    申请日:2016-09-14

    Applicant: ARM LIMITED

    Abstract: An apparatus 2 has instruction fusing circuitry 50 for fusing two or more instructions fetched from a data store to generate a fused instruction to be processed by processing circuitry 14. A move prefix instruction is provided which indicates to the instruction fusing circuitry 50 that the move prefix instruction can be fused with an immediately following data processing instruction without needing to compare registers specified by the move prefix instruction and the immediately following instruction. This enables the instruction fusing circuitry 50 to be implemented with reduced hardware and energy cost.

    VECTOR ARITHMETIC INSTRUCTION
    20.
    发明申请

    公开(公告)号:US20180203692A1

    公开(公告)日:2018-07-19

    申请号:US15743745

    申请日:2016-06-23

    Applicant: ARM LIMITED

    CPC classification number: G06F9/30014 G06F9/30036 G06F17/16

    Abstract: A data processing system (2) supports vector processing operations performed upon vector operands comprising a plurality of vector operand elements. The data processing system includes a processor (4) having an instruction decoder (14) which decodes mixed-element-sized vector arithmetic instructions to generate control signals (16) which control processing circuitry (18) to perform arithmetic operations upon a first vector of first source operand elements ai of a first bit size A, and a second vector of second source operand elements bj of a second bit size B. The second bit size B is greater than the first bit size A.

Patent Agency Ranking