| AI Engine-ML Intrinsics User Guide (v2025.2)

Loading...
Searching...
No Matches
Macros
Scheduling annotations
Compiler optimizations » Code annotations

## Overview

These annotations are used to interact with the scheduler.

## Macros
#define | __aie_scheduler_separator(...)
| Preserves a sequence point during the final scheduling phase.
#define | __aie_scheduler_separator_local(...)
| Preserves a sequence point during the final scheduling phase, but only on a local loop.

## Macro Definition Documentation

## ◆ __aie_scheduler_separator

#define __aie_scheduler_separator | ( |  | ... | ) |

Preserves a sequence point during the final scheduling phase.

This scheduler variant has an optional integer constant expression operand, indicating a positive or negative cycle offset between the two separated basic blocks. For example, with a negative offset (-N) you can allow a partial overlap (up to N cycles) between two consecutive blocks.

## ◆ __aie_scheduler_separator_local

#define __aie_scheduler_separator_local | ( |  | ... | ) |

Preserves a sequence point during the final scheduling phase, but only on a local loop.

Please see __aie_scheduler_separator(...) for further details.