Patents by Inventor Daniel ARULRAJ
Daniel ARULRAJ has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260236262Abstract: Apparatuses, systems, methods, computer-readable media, and computer code are disclosed. An apparatus comprises processing circuitry and decoding circuitry to decode instructions and generate control signals for controlling the processing circuitry. In response to a bitmap-index conversion instruction indicating an input bitmap, the decoding circuitry generates control signals to control the processing circuitry to generate an index vector comprising a plurality of elements indicative of a plurality of indices of set bits in the input bitmap.Type: ApplicationFiled: February 12, 2025Publication date: August 13, 2026Inventors: Joshua RANDALL, Siying FENG, Daniel ARULRAJ
-
Patent number: 11080054Abstract: Data processing apparatus comprises processing circuitry to selectively apply vector processing operations to one or more data items of one or more data vectors each comprising an ordered plurality of data items at respective vector positions in the data vector, according to the state of respective predicate indicators associated with the vector positions; predicate generation circuitry to apply a processing operation to generate an ordered set of predicate indicators, each associated with a respective one of the vector positions, the ordered set of predicate indicators being associated with an ordered set of active indicators each having an active or an inactive state; and a detector to detect a status flag indicative of whether a predicate indicator at a position, in the ordered set of predicate indicators, corresponding to the position of an outermost active indicator having the active state, has a given state; in which the detector comprises: first and second circuitry to combine the ordered set of predicType: GrantFiled: August 15, 2016Date of Patent: August 3, 2021Assignee: ARM LIMITEDInventors: Neil Burgess, Lee Evan Eisen, Gary Alan Gorman, Daniel Arulraj
-
Patent number: 11036503Abstract: Processing circuitry selectively applies vector processing operations to one or more data items of one or more data vectors. Each data vector comprises a plurality of data items at respective vector positions in the data vector according to the state of respective predicate indicators associated with the vector positions. Predicate generation circuitry apply a processing operation to generate a set of predicate indicators, each associated with a respective one of the vector positions, to generate a count value indicative of the number of predicate indicators in the set having a given state, and to store the generated set of predicate indicators and the count value in a predicate store.Type: GrantFiled: August 15, 2016Date of Patent: June 15, 2021Assignee: ARM LIMITEDInventors: Gary Alan Gorman, Lee Evan Eisen, Neil Burgess, Daniel Arulraj
-
Patent number: 11030121Abstract: An apparatus and method are provided for comparing regions associated with first and second bounded pointers to determine whether the region defined for the second bounded pointer is a subset of the region defined for the first bounded pointer. Each bounded pointer has a pointer value and associated upper and lower limits identifying the memory region for that bounded pointer. The apparatus stores first and second bounded pointer representations, each representation comprising a pointer value having p bits, and identifying the upper and lower limits in a compressed form by identifying a lower limit mantissa of q bits, an upper limit mantissa of q bits and an exponent value e. A most significant p?q?e bits of the lower limit and the upper limit is derivable from the most significant p?q?e bits of the pointer value.Type: GrantFiled: August 6, 2018Date of Patent: June 8, 2021Assignee: ARM LimitedInventors: Daniel Arulraj, Lee Evan Eisen, Graeme Peter Barnes
-
Publication number: 20200042464Abstract: An apparatus and method are provided for comparing regions associated with first and second bounded pointers to determine whether the region defined for the second bounded pointer is a subset of the region defined for the first bounded pointer. Each bounded pointer has a pointer value and associated upper and lower limits identifying the memory region for that bounded pointer. The apparatus stores first and second bounded pointer representations, each representation comprising a pointer value having p bits, and identifying the upper and lower limits in a compressed form by identifying a lower limit mantissa of q bits, an upper limit mantissa of q bits and an exponent value e. A most significant p?q?e bits of the lower limit and the upper limit is derivable from the most significant p?q?e bits of the pointer value.Type: ApplicationFiled: August 6, 2018Publication date: February 6, 2020Inventors: Daniel ARULRAJ, Lee Evan EISEN, Graeme Peter BARNES
-
Patent number: 10416963Abstract: A data processing apparatus is provided, for performing a determination of whether a value falls within a boundary defined by a lower limit between 0 and 2m and an upper limit between 0 and 2m. The apparatus includes storage circuitry that stores each of the lower limit and the upper limit in a compressed form as a mantissa of q<m bits and a shared exponent e. A most significant m-q-e bits of said lower limit and said upper limit are equal to a most significant m-q-e bits of said value. Adjustment circuitry performs adjustments to the lower limit and the upper limit in compressed form and boundary comparison circuitry performs the determination on the value using the lower limit and the upper limit in the compressed form.Type: GrantFiled: June 19, 2017Date of Patent: September 17, 2019Assignee: ARM LimitedInventors: Daniel Arulraj, Graeme Peter Barnes, Lee Eisen, Gary Gorman
-
Publication number: 20180364980Abstract: A data processing apparatus is provided, for performing a determination of whether a value falls within a boundary defined by a lower limit between 0 and 2m and an upper limit between 0 and 2m. The apparatus includes storage circuitry that stores each of the lower limit and the upper limit in a compressed form as a mantissa of q<m bits and a shared exponent e. A most significant m-q-e bits of said lower limit and said upper limit are equal to a most significant m-q-e bits of said value. Adjustment circuitry performs adjustments to the lower limit and the upper limit in compressed form and boundary comparison circuitry performs the determination on the value using the lower limit and the upper limit in the compressed form.Type: ApplicationFiled: June 19, 2017Publication date: December 20, 2018Inventors: Daniel ARULRAJ, Graeme Peter BARNES, Lee EISEN, Gary GORMAN
-
Publication number: 20180046459Abstract: Data processing apparatus comprises processing circuitry to selectively apply vector processing operations to one or more data items of one or more data vectors each comprising an ordered plurality of data items at respective vector positions in the data vector, according to the state of respective predicate indicators associated with the vector positions; predicate generation circuitry to apply a processing operation to generate an ordered set of predicate indicators, each associated with a respective one of the vector positions, the ordered set of predicate indicators being associated with an ordered set of active indicators each having an active or an inactive state; and a detector to detect a status flag indicative of whether a predicate indicator at a position, in the ordered set of predicate indicators, corresponding to the position of an outermost active indicator having the active state, has a given state; in which the detector comprises: first and second circuitry to combine the ordered set of predicType: ApplicationFiled: August 15, 2016Publication date: February 15, 2018Inventors: Neil BURGESS, Lee Evan EISEN, Gary Alan GORMAN, Daniel ARULRAJ
-
Publication number: 20180046460Abstract: Data processing apparatus comprises: processing circuitry to selectively apply vector processing operations to one or more data items of one or more data vectors each comprising a plurality of data items at respective vector positions in the data vector, according to the state of respective predicate indicators associated with the vector positions; a predicate store; and predicate generation circuitry to apply a processing operation to generate a set of predicate indicators, each associated with a respective one of the vector positions, to generate a count value indicative of the number of predicate indicators in the set having a given state, and to store the generated set of predicate indicators and the count value in the predicate store.Type: ApplicationFiled: August 15, 2016Publication date: February 15, 2018Inventors: Gary Alan GORMAN, Lee Evan EISEN, Neil BURGESS, Daniel ARULRAJ