Skip to content

amdgpu.target

← amdgpu dialect

AMDGPU target record. The selector chooses one exact, generic, or overlay target row; optional attrs preserve authored common facts and target-ID feature assertions.

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 AmdgpuTargetKind 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 features signed_enum_set AmdgpuTargetIdFeature optional Explicit AMDHSA target-ID feature assertions. Bare members require enabled features and negative members require disabled features.

Examples

amdgpu.target<gfx11-generic> @gfx11_generic
amdgpu.target<gfx942> @gfx942 {subgroup_size = 64}
amdgpu.target<gfx950> @gfx950 {subgroup_size = 64}
amdgpu.target<gfx1250-a0> @gfx1250_a0
amdgpu.target<gfx942> @gfx942_features {features = [sramecc, -xnack]}