Skip to content

kernel.async.wait

← kernel dialect

Wait until a committed async-copy group has completed. This completes the named group and all older groups in the same ordered async stream. The required newer_groups value states how many younger groups are allowed to remain outstanding after the wait, matching AMDGPU wait.asyncmark and NVVM wait_group count semantics without making lowering rediscover the software-pipeline distance from scratch. It is not a workgroup barrier; use kernel.barrier separately when other invocations must observe the copied destination data.

Operation contract

Property Value
Semantic phase —
Traits UnknownEffects
Target contracts kernel.async

Signature

Kind Name Type Cardinality Description
Operand group any required Async group token to wait.
Attribute newer_groups i64 required Maximum number of younger async groups allowed to remain outstanding.

Examples

kernel.async.wait %group {newer_groups = 0} : kernel.async.group