IP Library Granted Patent US 12,608,201
Granted Patent B2
US 12,608,201 · App. 18/886,639 · Granted Apr 21, 2026

Systems, apparatuses, and methods for addition of partial products

Inventors: Robert Valentine (Kiryat Tivon, IL); Galina Ryvchin (Haifa, IL); Piotr Majcher (Straszyn, PL); Mark J. Charney (Lexington, MA); Elmoustapha Ould-Ahmed-Vall (Chandler, AZ); Jesus Corbal (King City, OR); Milind B. Girkar (Sunnyvale, CA); Zeev Sperber (Zichron Yackov, IL); Simon Rubanovich (Haifa, IL); Amit Gradstein (Binyamina, IL)
Assignee: Intel Corporation
G06F9/30014G06F7/5443G06F9/30018G06F9/30036G06F9/30038G06F9/30105G06F9/3818
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,608,201
App. No.
18/886,639
Granted
Apr 21, 2026
Kind
B2
Abstract

Embodiments of systems, apparatuses, and methods for fused multiple add. In some embodiments, a decoder decodes a single instruction having an opcode, a destination field representing a destination operand, and fields for a first, second, and third packed data source operand, wherein packed data elements of the first and second packed data source operand are of a first, different size than a second size of packed data elements of the third packed data operand. Execution circuitry then executes the decoded single instruction to perform, for each packed data element position of the destination operand, a multiplication of a M N-sized packed data elements from the first and second packed data sources that correspond to a packed data element position of the third packed data source, add of results from these multiplications to a full-sized packed data element of a packed data element position of the third packed data source, and storage of the addition result in a packed data element position destination corresponding to the packed data element position of the third packed data source, wherein M is equal to the full-sized packed data element divided by N.

Claims (24)

1 . An apparatus, comprising:

circuitry to fetch one or more instructions, the one or more instructions to indicate a first source vector comprising a first plurality of integer data elements, a second source vector comprising a second plurality of integer data elements, and one or more accumulation integer data elements, wherein each of the one or more accumulation integer data elements is four times larger than each data element of the first plurality of integer data elements and the second plurality of integer data elements, and wherein the first plurality of integer data elements and the one or more accumulation integer data elements are signed integer data elements and the second plurality of integer data elements are unsigned integer data elements;

on-chip storage to store the first plurality of integer data elements, the second plurality of integer data elements, and the one or more accumulation integer data elements; and

execution circuitry to execute the one or more instructions to generate one or more result integer data elements, wherein to generate the one or more result integer data elements, the execution circuitry is to:

multiply each data element of the first plurality of integer data elements with a corresponding data element of the second plurality of integer data elements to generate a plurality of products, and

accumulate the plurality of products in groups of four, each group of four products to be accumulated with a corresponding accumulation integer data element of the one or more accumulation integer data elements with saturation to generate a corresponding one or more result integer data elements.

2 . The apparatus of claim 1 , wherein to accumulate with saturation, a maximum value is to be set for a corresponding data element of the one or more result integer data elements if a width of an accumulated value of a corresponding group of four products and the corresponding accumulation integer data element is larger than a threshold.

3 . The apparatus of claim 1 , further comprising: at least a first register to store the first plurality of integer data elements, at least a second register to store the second plurality of integer data elements, and at least a third register to store both the one or more accumulation integer data elements and the one or more result integer data elements.

4 . The apparatus of claim 1 , wherein the on-chip storage comprises at least one of a cache memory and a plurality of registers.

5 . The apparatus of claim 1 , wherein the first plurality of integer data elements and the second plurality of integer data elements comprise 8-bit integer data elements and the one or more accumulation data elements comprise 32-bit integer data elements.

6 . The apparatus of claim 1 , wherein the one or more accumulation integer data elements comprise a plurality of accumulation integer data elements and the one or more result data elements comprise a corresponding plurality of result data elements.

7 . The apparatus of claim 6 wherein each group of four products is to be accumulated with a corresponding accumulation integer data element within a different processing lane of a plurality of processing lanes, wherein each lane of the plurality of processing lanes has a size equal to a size of each of the accumulation integer data elements.

8 . A machine-readable storage medium having program code stored thereon which, when compiled by a machine, causes the machine to generate one or more instructions, the machine to:

fetch the one or more instructions, the one or more instructions to indicate a first source vector comprising a first plurality of integer data elements, a second source vector comprising a second plurality of integer data elements, and one or more accumulation integer data elements, wherein each of the one or more accumulation integer data elements is four times larger than each data element of the first plurality of integer data elements and the second plurality of integer data elements, and wherein the first plurality of integer data elements and the one or more accumulation integer data elements are signed integer data elements and the second plurality of integer data elements are unsigned integer data elements;

execute the one or more instructions to perform operations, comprising:

reading the first plurality of integer data elements, the second plurality of integer data elements, and the one or more accumulation integer data elements from an on-chip storage; and

multiplying each data element of the first plurality of integer data elements with a corresponding data element of the second plurality of integer data elements to generate a plurality of products, and

accumulating the plurality of products in groups of four, each group of four products to be accumulated with a corresponding accumulation integer data element of the one or more accumulation integer data elements with saturation to generate a corresponding one or more result integer data elements.

9 . The machine-readable storage medium of claim 8 , wherein to accumulate with saturation, a maximum value is to be set for a corresponding data element of the one or more result integer data elements if a width of an accumulated value of a corresponding group of four products and the corresponding accumulation integer data element is larger than a threshold.

10 . The machine-readable storage medium of claim 8 , wherein the first plurality of integer data elements are to be stored in at least a first register, the second plurality of integer data elements are to be stored in at least a second register, and the one or more accumulation integer data elements and the one or more result integer data elements are to be stored in at least a third register.

11 . The machine-readable storage medium of claim 8 , wherein the on-chip storage comprises at least one of a cache memory and a plurality of registers.

12 . The machine-readable storage medium of claim 8 , wherein the first plurality of integer data elements and the second plurality of integer data elements comprise 8 -bit integer data elements and the one or more accumulation data elements comprise 32-bit integer data elements.

13 . The machine-readable storage medium of claim 8 , wherein the one or more accumulation integer data elements comprise a plurality of accumulation integer data elements and the one or more result data elements comprise a corresponding plurality of result data elements.

14 . The machine-readable storage medium of claim 13 , wherein each group of four products is to be accumulated with a corresponding accumulation integer data element within a different processing lane of a plurality of processing lanes, wherein each lane of the plurality of processing lanes has a size equal to a size of each of the accumulation integer data elements.

Continuity (5)
Continuation 18456699 · Aug 28, 2023
Continuation 17964964 · Oct 13, 2022
Continuation 17487611 · Sep 28, 2021
Continuation 16338324
Related Publication 20250004763A1 · Jan 2, 2025
References Cited (197)
US 5784305A · Nadehara · 1998 [cited by applicant]
US 5862067A · Mennemeier · 1999 [cited by applicant]
US 5880984A · Burchfiel et al. · 1999 [cited by applicant]
US 5953241A · Hansen et al. · 1999 [cited by applicant]
US 6014684A · Hoffman · 2000 [cited by applicant]
US 6385634B1 · Peleg et al. · 2002 [cited by applicant]
US 6944747B2 · Nair · 2005 [cited by applicant]
US 7392276B2 · Dupaquis et al. · 2008 [cited by applicant]
US 7424505B2 · Peleg · 2008 [cited by examiner]
US 7430578B2 · Debes · 2008 [cited by applicant]
US 8316071B2 · Hurd et al. · 2012 [cited by applicant]
US 8396915B2 · Peleg · 2013 [cited by applicant]
US 8458442B2 · Eichenberger et al. · 2013 [cited by applicant]
US 8990282B2 · Lutz · 2015 [cited by applicant]
US 9104510B1 · Rub · 2015 [cited by applicant]
US 9417843B2 · Blomgren et al. · 2016 [cited by applicant]
US 9465611B2 · Taunton et al. · 2016 [cited by applicant]
US 9785433B2 · Espasa et al. · 2017 [cited by applicant]
US 9864602B2 · Ould-Ahmed-Vall et al. · 2018 [cited by applicant]
US 10146535B2 · Corbal et al. · 2018 [cited by applicant]
US 10489063B2 · Mishra et al. · 2019 [cited by applicant]
US 11023231B2 · Dubtsov et al. · 2021 [cited by applicant]
US 11169802B2 · Valentine et al. · 2021 [cited by applicant]
US 11507369B2 · Valentine et al. · 2022 [cited by applicant]
US 11526353B2 · Valentine et al. · 2022 [cited by applicant]
US 11526354B2 · Valentine et al. · 2022 [cited by applicant]
US 11544058B2 · Valentine et al. · 2023 [cited by applicant]
US 20040073589A1 · Debes et al. · 2004 [cited by applicant]
US 20040117422A1 · Debes · 2004 [cited by examiner]
US 20040199562A1 · Dupaquis et al. · 2004 [cited by applicant]
US 20050071413A1 · Schulte et al. · 2005 [cited by applicant]
US 20050166036A1 · Catherwood · 2005 [cited by examiner]
US 20050193185A1 · Taunton et al. · 2005 [cited by applicant]
US 20070130242A1 · Tajiri · 2007 [cited by examiner]
US 20080140994A1 · Khailany et al. · 2008 [cited by applicant]
US 20100306301A1 · Hurd et al. · 2010 [cited by applicant]
US 20110055517A1 · Eichenberger et al. · 2011 [cited by applicant]
US 20110072066A1 · Lutz · 2011 [cited by applicant]
US 20110231633A1 · Grisenthwaite et al. · 2011 [cited by applicant]
US 20120216018A1 · Peleg et al. · 2012 [cited by applicant]
US 20140006755A1 · Gueron et al. · 2014 [cited by applicant]
US 20140040604A1 · Ould-Ahmed-Vall et al. · 2014 [cited by applicant]
US 20140095843A1 · Hughes et al. · 2014 [cited by applicant]
US 20140195783A1 · Karthikeyan et al. · 2014 [cited by applicant]
US 20150058389A1 · Blomgren et al. · 2015 [cited by applicant]
US 20150286482A1 · Espasa et al. · 2015 [cited by applicant]
US 20160357563A1 · Van Dalen et al. · 2016 [cited by applicant]
US 20180095758A1 · Dubtsov et al. · 2018 [cited by applicant]
US 20180113708A1 · Corbal et al. · 2018 [cited by applicant]
US 20180173437A1 · Mishra et al. · 2018 [cited by applicant]
US 20190042236A1 · Heinecke et al. · 2019 [cited by applicant]
US 20190227797A1 · Heinecke et al. · 2019 [cited by applicant]
US 20190347310A1 · Valentine et al. · 2019 [cited by applicant]
US 20200241873A1 · Valentine et al. · 2020 [cited by applicant]
CN 101751244 · 2013 [cited by applicant]
CN 104040484 · 2014 [cited by applicant]
CN 104049954A · 2014 [cited by applicant]
CN 104137055A · 2014 [cited by applicant]
CN 104321740A · 2015 [cited by applicant]
CN 104903867A · 2015 [cited by applicant]
CN 104951278A · 2015 [cited by applicant]
CN 104951401 · 2015 [cited by applicant]
CN 105247472A · 2016 [cited by applicant]
CN 106030510 · 2016 [cited by applicant]
EP 2290525A2 · 2011 [cited by applicant]
TW 242678 · 1995 [cited by applicant]
TW 201506782 · 2015 [cited by applicant]
TW 201523439 · 2015 [cited by applicant]
TW 200901080 · 2019 [cited by applicant]
WO 2018075052 · 2018 [cited by applicant]
“CPLD”, Science & Technology Vision, 2015, 1 page. [cited by applicant]
“Wayback Machine,” Jun. 5, 2024, pp. 1-3, XP093171680, retrieved from the Internet: URL://wayback-api.archive.org/web/20240000000000*/http://www.compel.ru/wordpress/wp-content/uploads/2013/02/STM32F3-trening.pdf [retrie… [cited by applicant]
AMD, “AMD64 Technology AMD64 Architecture Programmer's Manual vol. 1: Application Programming”, Rev. 3.20, May 2013, 386 pages. [cited by applicant]
Decision to grant a European patent, EP App. No. 16919077.4, Sep. 14, 2023, 2 pages. [cited by applicant]
Decision to Grant, EP App. No. 21207389.4, Oct. 10, 2024, 2 pages. [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) EPC dated Jun. 13, 2024 in European Patent Application No. 23156307.3 (5 pages). [cited by applicant]
European Search Report and Search Opinion, EP App. No. 21207379.5, Feb. 8, 2022, 10 pages. [cited by applicant]
European Search Report and Search Opinion, EP App. No. 21207387.8, Feb. 23, 2022, 11 pages. [cited by applicant]
European Search Report and Search Opinion, EP App. No. 21207389.4, Feb. 16, 2022, 10 pages. [cited by applicant]
European Search Report and Search Opinion, EP App. No. 21207395.1, Feb. 11, 2022, 10 pages. [cited by applicant]
European Search Report and Search Opinion, EP App. No. 23156307.3, Apr. 25, 2023, 9 pages. [cited by applicant]
European Search Report and Search Opinion, EP App. No. 24187271.2, Oct. 21, 2024, 11 pages. [cited by applicant]
Extended European search report and Search Opinion, EP App. No. 16919077.4, Jun. 15, 2020, 11 pages. [cited by applicant]
Final Rejection Mailed on Jan. 21, 2021 for U.S. Appl. No. 16/338,324. [cited by applicant]
Intel Corporation, Intel 64 and IA-32 Architectures Software Developer's Manual, vol. 2, Instruction Set Reference, A-Z, Order No. 325383-060US, Sep. 2016, pp. 4-298-4-303. [cited by applicant]
Intention to grant, EP App. No. 16919077.4, May 4, 2023, 9 pages. [cited by applicant]
Intention to grant, EP App. No. 21207389.4, Jun. 19, 2024, 9 pages. [cited by applicant]
Lupon et al., “Speculative Hardware/Software Co-Designed Floating-Point Multiply-Add Fusion”, Mar. 1-5, 2014, pp. 623-638. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/338,324, Jun. 25, 2020, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/338,324, Jul. 9, 2021, 9 pages. [cited by applicant]
Notice of Allowance, U.S. App. No. 16/338, 324, Jul. 28, 2021, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/465,905, Aug. 12, 2022, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/465,905, Aug. 24, 2022, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/465,905, Jul. 11, 2022, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/468,258, Aug. 4, 2022, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/468,258, Aug. 12, 2022, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/468,258, Aug. 24, 2022, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/487,611 Aug. 16, 2022, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/487,611, Nov. 4, 2022, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/487,628, Aug. 8, 2022, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/487,628, Aug. 12, 2022, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/487,628, Aug. 24, 2022, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/964,964, Aug. 3, 2023, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/964,964, Jun. 22, 2023, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/964,964, Jun. 30, 2023, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/456,699, Jul. 9, 2024, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/456,699, Jun. 18, 2024, 11 pages. [cited by applicant]
Office Action, CN App. No. 202111331383.7, Dec. 24, 2024, 06 pages of Original document only. [cited by applicant]
Office Action, EP App. No. 16919077.4, Apr. 29, 2021, 09 pages. [cited by applicant]
Office Action, EP App. No. 16919077.4, Feb. 21, 2023, 6 pages. [cited by applicant]
Office Action, EP App. No. 16919077.4, May 6, 2022, 6 pages. [cited by applicant]
Office Action, EP App. No. 21207379.5, Jul. 24, 2023, 7 pages. [cited by applicant]
Office Action, EP App. No. 21207379.5, Oct. 11, 2022, 4 pages. [cited by applicant]
Office Action, EP App. No. 21207387.8, Jul. 24, 2023, 10 pages. [cited by applicant]
Office Action, EP App. No. 21207387.8, Nov. 17, 2022, 4 pages. [cited by applicant]
Office Action, EP App. No. 21207389.4, Jul. 24, 2023, 8 pages. [cited by applicant]
Office Action, EP App. No. 21207389.4, Oct. 11, 2022, 4 pages. [cited by applicant]
Office Action, EP App. No. 21207395.1, Oct. 11, 2022, 4 pages. [cited by applicant]
Office Action, EP App. No. 21207395.1, Sep. 11, 2023, 6 pages. [cited by applicant]
Office Action, EP App. No. 22203441, Feb. 9, 2023, 9 pages. [cited by applicant]
Office Action, EP App. No. 22203441.5, Sep. 29, 2023, 9 pages. [cited by applicant]
Office Action, EP App. No. 23156307.3, Jun. 13, 2024, 4 pages. [cited by applicant]
Office Action, EP App. No. 23156307.3, Jan. 18, 2024, 9 pages. [cited by applicant]
Taiwan Patent Office, Office Action mailed Jul. 29, 2021 in Taiwan Patent Application No. 106130175 (19 pages). [cited by applicant]
Chinese Patent Office, Response to Office Action dated Sep. 8, 2023 in Chinese Patent Application No. 2016800894355 (35 pages). [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) dated Sep. 11, 2023 in European Patent Application No. 21207395.1 (7 pages). [cited by applicant]
Gierenz et al., “Parameterized MAC unit generation for a scalable embedded DSP core,” NORCHIP 2008, Nov. 16, 2008, pp. 127-132 (6 pages). [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) dated Sep. 29, 2023 in European Patent Application No. 22203441.5 (10 pages). [cited by applicant]
Intel Corporation, “Intel Architecture Instruction Set Extensions Programming Reference,” Jan. 1, 2016 (pp. 5-231 through 5-236). [cited by applicant]
Chinese Patent Office, Notice of Allowance dated Sep. 27, 2023 in Chinese Patent Application No. 201680089435.5 (6 pages). [cited by applicant]
Li et al., “Method and Implementation of Instruction Set Extension for AES on MIPS Processor,” Microelectronics & Computer, vol. 29, No. 6, Jun. 2012 (4 pages). [cited by applicant]
Taiwan Patent Office, Office Action dated Nov. 8, 2023 in Taiwan Patent Application No. 110143839 (8 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) EPC dated Nov. 20, 2023 in European Patent Application No. 21207389.4 (17 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) EPC dated Nov. 20, 2023 in European Patent Application No. 21207379.5 (17 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) EPC dated Nov. 22, 2023 in European Patent Application No. 21207387.8 (20 pages). [cited by applicant]
Taiwan Patent Office, Office Action dated Nov. 8, 2023 in Taiwan Patent Application No. 112108762 (9 pages). [cited by applicant]
European Patent Office, Response to Extended Search Report dated Dec. 21, 2023 in European Patent Application No. 23156307.3 (23 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) EPC dated Jan. 3, 2024 in European Patent Application No. 21207395.1 (16 pages). [cited by applicant]
Taiwan Patent Office, Allowance Decision of Examination dated Jan. 5, 2024 in Taiwan Patent Application No. 111142640 (3 pages). [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) EPC dated Jan. 18, 2024 in European Patent Application No. 23156307.3 (10 pages). [cited by applicant]
Kvashin et al., “STM32F3 Technical Training”, Dec. 31, 2013, 2013 Compelfest (18 pages). [cited by applicant]
“Compelfest 2013 Program”, Jan. 31, 2013 (5 pages). [cited by applicant]
“STM32F3 Technical Training—PDF Free Download”, Jan. 1, 2017 (one page). [cited by applicant]
“STM32F3 Technical Training—PDF Free Download”, Jan. 1, 2017 (72 pages). [cited by applicant]
Taiwan Patent Office, Statement of Reasons for Reinstatement dated Jan. 24, 2024 in Taiwan Patent Application No. 112108762 (11 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) EPC dated Feb. 5, 2024 in European Patent Application No. 22203441.5 (17 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) EPC dated Apr. 25, 2024 in European Patent Application No. 23156307.3 (9 pages). [cited by applicant]
Advanced Micro Devices, “AMD Technology, AMD64 Architecture Programmer's Manual vol. 6: 128-Bit and 256-Bit XOP and FMA4 Instructions”, Nov. 30, 2009, XP055574031, 84 pages. [cited by applicant]
AMD 64 Technology, AMD64 Architecture Programmer's Manual vol. 6: 128-Bit and 256-Bit XOP and FMA4 Instructions, Pub. No. 43479, Rev. 3.04, Nov. 2009, pp. 229-234. [cited by applicant]
AMD, “AMD64 Technology AMD64 Architecture Programmer's Manual vol. 1: Application Programming,” Rev. 3.20, May 2013, 386 pgs. [cited by applicant]
ARM Architecture References Manual, Jan. 1, 1996 (1,139 pages). [cited by applicant]
Chinese Patent Office, Office Action dated Jul. 4, 2023 in Chinese Patent Application No. 201680089435.5 (15 pages). [cited by applicant]
Chinese Patent Office, Office Action mailed Sep. 26, 2022 in Chinese Patent Application No. 201680089435.5 (6 pages). [cited by applicant]
Chinese Patent Office, Response to Office Action dated Feb. 7, 2023 in Chinese Patent Application No. 201680089435.5 (20 pages). [cited by applicant]
Di et al., “Run-time reconfigurable power-aware pipelined signed array multiplier design,” Signals, Circuits and Systems, SCS 2003, International Symposium on Jul. 10-11, 2003, pp. 405-408, vol. 2. [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) dated Nov. 17, 2022 in European Patent Application No. 21207387.8 (4 pages). [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) EPC dated Feb. 21, 2023 in European Patent Application No. 16919077.4 (8 pages). [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) EPC dated Jul. 24, 2023 in European Patent Application No. 21207379.5 (8 pages). [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) EPC dated Jul. 24, 2023 in European Patent Application No. 21207387.8 (11 pages). [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) EPC dated Jul. 24, 2023 in European Patent Applicaton No. 21207389-4 (9 pages). [cited by applicant]
European Patent Office, Communication pursuant to Article 94(3) EPC dated Oct. 11, 2022 in European Patent Application No. 21207379.5 (4 pages). [cited by applicant]
European Patent Office, Communication pursuant to Article 94(3) EPC dated Oct. 11, 2022 in European Patent Application No. 21207389.4 (4 pages). [cited by applicant]
European Patent Office, Communication pursuant to Article 94(3) EPC dated Oct. 11, 2022 in European Patent Application No. 21207395.1 (4 pages). [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) mailed May 6, 2022 in European Patent Application No. 16919077.4 (6 pages). [cited by applicant]
European Patent Office, Extended European Search Report dated Apr. 25, 2023 in European Patent Application No. 23156307.3 (10 pages). [cited by applicant]
European Patent Office, Extended European Search Report dated Feb. 9, 2023 in European Patent Application No. 22203441.5 (10 pages). [cited by applicant]
European Patent Office, Extended European Search Report mailed Jun. 15, 2020 in European Patent Application No. 16919077.4, 11 pgs. [cited by applicant]
European Patent Office, Office Action mailed Apr. 29, 2021 in European Patent Application No. 16919077.4, 9 pgs. [cited by applicant]
European Patent Office, Office Action mailed Feb. 11, 2022 in European Patent Application No. 21207395.1 (11 pages). [cited by applicant]
European Patent Office, Office Action mailed Feb. 16, 2022 in European Patent Application No. 21207389.4 (11 pages). [cited by applicant]
European Patent Office, Office Action mailed Feb. 23, 2022 in European Patent Application No. 21207387.8 (12 pages). [cited by applicant]
European Patent Office, Office Action mailed Feb. 8, 2022 in European Patent Application No. 21207379.5 (11 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Art. 94(3) EPC dated Feb. 21, 2023 in European Patent Application No. 16919077.4 (7 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) EPC filed Mar. 13, 2023 in European Patent Application No. 21207387.8 (15 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) filed Aug. 30, 2022 in European Patent Application No. 16919077.4 (15 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) filed Feb. 17, 2023 in European Patent Application No. 21207379.5 (16 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) filed Feb. 17, 2023 in European Patent Application No. 21207389.4 (16 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) filed Feb. 17, 2023 in European Patent Application No. 21207395.1 (16 pages). [cited by applicant]
European Patent Office, Response to Communication Pursuant to Article 94(3) filed Sep. 2, 2021 in European Patent Application No. 16919077.4 (6 pages). [cited by applicant]
European Patent Office, Response to Search Report filed Oct. 21, 2022 in European Patent Application No. 21207387.8 (22 pages). [cited by applicant]
European Patent Office, Response to Search Report filed Sep. 16, 2022 in European Patent Application No. 21207379.5 (15 pages). [cited by applicant]
European Patent Office, Response to Search Report filed Sep. 16, 2022 in European Patent Application No. 21207389.4 (15 pages). [cited by applicant]
European Patent Office, Response to Search Report filed Sep. 16, 2022 in European Patent Application No. 21207395.1 (15 pages). [cited by applicant]
Gierenz et al., “Parameterized MAC unit generation for a scalable embedded DSP core,” NORCHIP, IEEE, Nov. 16, 2008, pp. 127-132. [cited by applicant]
Intel Corporation, “Intel 64 and IA-32 Architectures Software Developer's Manual, vol. 2 (2A , 2B & 2C, Instruction Set Reference, A-Z”, XP055554547, Jun. 2, 2015, pp. 4-118, 4-119, 4-120 and 4-121. [cited by applicant]
Intel Corporation, Intel 64 and IA-32 Architectures Software Developer's Manual, vol. 2, Instruction Set Reference, A-Z, Order No. 325383-060US, Sep. 216, pp. 4-298-4-303. [cited by applicant]
Intel® Xeon Phi™ Coprocessor Instruction Set Architecture Reference Manual, Intel Corporation, Sep. 7, 2012 (726 pages). [cited by applicant]
International Preliminary Report on Patentability for Application No. PCT/US2016/057991, mailed May 2, 2019, 10 pages. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2016/057991, mailed Jul. 20, 2017, 12 pages. [cited by applicant]
Kvashin et al., CompelFest, “STM32F3 Technical Training,” Dec. 31, 2013, pp. 10-18. [cited by applicant]
Nvidia, “Parallel Thread Execution ISA”, V3.2, Application Guide, Jul. 31, 2013, 248 pgs. [cited by applicant]
Taiwan Patent Office, Allowance Decision of Examination dated Dec. 27, 2022 in Taiwan Patent Application No. 110143839 (3 pages). [cited by applicant]
Taiwan Patent Office, Office Action dated Mar. 14, 2023 in Taiwan Patent Application No. 111142640 (6 pages). [cited by applicant]
Taiwan Patent Office, Office Action mailed Jul. 29, 2021 in Taiwan Patent Applicatino No. 106130175, 19 pgs. [cited by applicant]
Taiwan Patent Office, Office Action mailed Mar. 28, 2022 in Taiwan Patent Application No. 110143839 (12 pages). [cited by applicant]
Taiwan Patent Office, Response to Office Action dated Jun. 13, 2023 in Taiwan Patent Application No. 111142640 (14 pages). [cited by applicant]
European Patent Office, Response to Extended European Search Report dated Sep. 1, 2023 in European Patent Application No. 22203441.5 (22 pages). [cited by applicant]