The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Oct. 25, 2016
Filed:
Nov. 27, 2012
Qualcomm Incorporated, San Diego, CA (US);
Melinda J. Brown, Raleigh, NC (US);
Michael William Morrow, Wilkes-Barre, PA (US);
James Norris Dieffenderfer, Apex, NC (US);
Brian Michael Stempel, Raleigh, NC (US);
Michael Scott McIlvaine, Raleigh, NC (US);
Rodney Wayne Smith, Raleigh, NC (US);
Jeffrey M. Schottmiller, Raleigh, NC (US);
Andrew S. Irwin, Raleigh, NC (US);
QUALCOMM Incorporated, San Diego, CA (US);
Abstract
Fusing immediate value, write-based instructions in instruction processing circuits, and related processor systems, methods, and computer-readable media are disclosed. In one embodiment, a first instruction indicating an operation writing an immediate value to a register is detected by an instruction processing circuit. The circuit also detects at least one subsequent instruction indicating an operation that overwrites at least one first portion of the register while maintaining a value of a second portion of the register. The at least one subsequent instruction is converted (or replaced) with a fused instruction(s), which indicates an operation writing the at least one first portion and the second portion of the register. In this manner, conversion of multiple instructions for generating a constant into the fused instruction(s) removes the potential for a read-after-write hazard and associated consequences caused by dependencies between certain instructions, while reducing a number of clock cycles required to process the instructions.