Skip to content

aie2p.target

← aie2p dialect

AMD XDNA AIE2P target record. The selector chooses either the owned core ISA contract or the logical-array program contract.

Operation contract

Property Value
Semantic phase module metadata
Traits SymbolDefine
Interfaces TargetLike

Symbol contract

Property Value
Kind target
Defining field symbol
Interfaces target, record
Flags —

Signature

Kind Name Type Cardinality Description
Attribute symbol symbol required —
Attribute kind enum Aie2pTargetKind required —
Attribute codegen_format enum SnapshotCodegenFormat optional —
Attribute artifact_format enum ArtifactFormatAttr optional —
Attribute default_pointer_bitwidth i64 optional —
Attribute index_bitwidth i64 optional —
Attribute offset_bitwidth i64 optional —
Attribute max_workgroup_size_x i64 optional —
Attribute max_workgroup_size_y i64 optional —
Attribute max_workgroup_size_z i64 optional —
Attribute max_flat_workgroup_size i64 optional —
Attribute max_workgroup_storage_bytes i64 optional Maximum function-local workgroup storage in bytes.
Attribute subgroup_size i64 optional —
Attribute max_grid_size_x i64 optional —
Attribute max_grid_size_y i64 optional —
Attribute max_grid_size_z i64 optional —
Attribute max_flat_grid_size i64 optional —
Attribute max_workgroup_count_x i64 optional —
Attribute max_workgroup_count_y i64 optional —
Attribute max_workgroup_count_z i64 optional —
Attribute memory_space_generic i64 optional —
Attribute memory_space_global i64 optional —
Attribute memory_space_workgroup i64 optional —
Attribute memory_space_constant i64 optional —
Attribute memory_space_private i64 optional —
Attribute memory_space_host i64 optional —
Attribute memory_space_descriptor i64 optional —
Attribute abi enum ExportAbiKind optional —
Attribute export_symbol string optional —
Attribute linkage enum ExportLinkage optional —
Attribute contract_set_key string optional —
Attribute contract_feature_bits i64 optional —
Attribute device_profile string optional Exact physical XDNA deployment profile key.

Examples

aie2p.target<core> @tile
aie2p.target<array> @array