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]}