Avoiding False Reports

In some cases, when in explicit mode IAS falsely reports a dependency violation. IAS cannot calculate all the properties of the code when information is lacking.

The simplest way to avoid false register dependency errors is by using stops. Place a stop (;;) between the two instructions causing the violation dependency. This approach is simple and always works, but might result in performance degradation.

Use the following annotations to assist IAS in analysis of dependency violations to solve false reports, without sacrificing performance:

Note

Annotations supply additional information that assists IAS’ analysis of apparent dependency violations.

For a description of annotations’ syntax, see the Intel® Itanium(TM) Architecture Assembly Language Reference Guide.

The examples that follow show some typical situations where adding annotations helps avoid false reports.