Patent ID: 9329848
Filing Date: 2016-05-03
CPC Classification: G06F,Y02D

Claim Text:
1. An apparatus comprising: at least one processor; monitoring logic to monitor a software program for a program region having fusion candidate instructions for a macro fusion operation at the apparatus; evaluation logic to evaluate whether the macro fusion operation of the fusion candidate instructions is valuable to the software program; wherein the evaluation logic is further to evaluate a data dependency graph (DDG) relating to the fusion candidate instructions to determine depth or length of each fusion candidate instruction to further determine whether the macro fusion operation is critical to the software program, wherein criticality associated with each instructions is used as a metric to measure one or more performance values of one or more of the fusion candidate instructions; decision logic to allow the macro fusion operation to be performed, upon reviewing results of the evaluation; and execution logic to perform the macro fusion operation if the macro fusion operation is evaluated to be valuable to the software program.