(19)
(11) EP 4 418 136 A3

(12) EUROPEAN PATENT APPLICATION

(88) Date of publication A3:
20.11.2024 Bulletin 2024/47

(43) Date of publication A2:
21.08.2024 Bulletin 2024/34

(21) Application number: 24187271.2

(22) Date of filing: 20.10.2016
(51) International Patent Classification (IPC): 
G06F 9/30(2018.01)
G06F 15/76(2006.01)
(52) Cooperative Patent Classification (CPC):
G06F 15/76; G06F 9/30036; G06F 9/30014; G06F 9/30038; G06F 9/30018
(84) Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

(62) Application number of the earlier application in accordance with Art. 76 EPC:
21207389.4 / 3971710
16919077.4 / 3529695

(71) Applicant: INTEL Corporation
Santa Clara, CA 95054 (US)

(72) Inventors:
  • Valentine, Robert
    36054 Kiryat Tivon HA (IL)
  • Ryvchin, Galina
    3467934 Haifa HA (IL)
  • Majcher, Piotr
    83-010 Straszyn PM (PL)
  • Charney, Mark J.
    Lexington MA, 02421 (US)
  • Ould-Ahmed-Vall, ElMoustapha
    Chandler AZ, 85226 (US)
  • Corbal, Jesus
    King City OR, 97224 (US)
  • Girkar, Milind B.
    Sunnyvale CA, 94086 (US)
  • Sperber, Zeev
    3092832 Zichron Yackov (IL)
  • Rubanovich, Simon
    34792 Haifa HA (IL)
  • Gradstein, Amit
    3052316 Binyamina HA (IL)

(74) Representative: Samson & Partner Patentanwälte mbB 
Widenmayerstraße 6
80538 München
80538 München (DE)

   


(54) SYSTEMS, APPARATUSES, AND METHODS FOR FUSED MULTIPLY ADD


(57) In some embodiments, an apparatus comprises: 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. 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.







Search report









Search report