Skip to content

kernel.subgroup.broadcast

kernel dialect

Broadcast a scalar or rank-1 vector value from one named subgroup lane.

Operation contract

Property Value
Semantic phase executable
Traits Convergent, HasAncestor(kernel.def)
Target contracts kernel.synchronization

Signature

Kind Name Type Cardinality Description
Operand value any required Per-invocation source value.
Operand lane integer required i32 lane id to broadcast from.
Result result any required Broadcast value.

Verification constraints

  • SameType(value, result)

Examples

%r = kernel.subgroup.broadcast %v from %lane : f32, i32