xref: /llvm-project/llvm/test/CodeGen/AMDGPU/hsa-generic-target-features.ll (revision a82032918cd445e5750e171f57d4f3d7096c021a)
143c7eb5dSPierre van Houtryve; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-1-generic -mattr=+cumode < %s | FileCheck -check-prefix=NOCU %s
243c7eb5dSPierre van Houtryve; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-1-generic < %s | FileCheck -check-prefix=CU %s
343c7eb5dSPierre van Houtryve; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-3-generic -mattr=+cumode < %s | FileCheck -check-prefix=NOCU %s
443c7eb5dSPierre van Houtryve; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-3-generic < %s | FileCheck -check-prefix=CU %s
5f93aa515SPierre van Houtryve; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx11-generic -mattr=+cumode < %s | FileCheck -check-prefix=NOCU %s
6f93aa515SPierre van Houtryve; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx11-generic < %s | FileCheck -check-prefix=CU %s
7775f1cd3SKonstantin Zhuravlyov; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx12-generic < %s | FileCheck -check-prefix=CU %s
8f93aa515SPierre van Houtryve
9*a8203291SChangpeng Fang; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-1-generic -mattr=+wavefrontsize32 < %s | FileCheck -check-prefix=W32 %s
10*a8203291SChangpeng Fang; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-1-generic -mattr=+wavefrontsize64 < %s | FileCheck -check-prefix=W64 %s
11*a8203291SChangpeng Fang; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-3-generic -mattr=+wavefrontsize32 < %s | FileCheck -check-prefix=W32 %s
12*a8203291SChangpeng Fang; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-3-generic -mattr=+wavefrontsize64 < %s | FileCheck -check-prefix=W64 %s
13*a8203291SChangpeng Fang; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx11-generic -mattr=+wavefrontsize32 < %s | FileCheck -check-prefix=W32 %s
14*a8203291SChangpeng Fang; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx11-generic -mattr=+wavefrontsize64 < %s | FileCheck -check-prefix=W64 %s
15*a8203291SChangpeng Fang; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx12-generic -mattr=+wavefrontsize64 < %s | FileCheck -check-prefix=W64 %s
16f93aa515SPierre van Houtryve
17f93aa515SPierre van Houtryve; Checks 10.1, 10.3 and 11 generic targets allow cumode/wave64.
18f93aa515SPierre van Houtryve
19f93aa515SPierre van Houtryve; NOCU:    .amdhsa_workgroup_processor_mode 0
20f93aa515SPierre van Houtryve; NOCU:    .workgroup_processor_mode: 0
21f93aa515SPierre van Houtryve; CU:      .amdhsa_workgroup_processor_mode 1
22f93aa515SPierre van Houtryve; CU:      .workgroup_processor_mode: 1
23f93aa515SPierre van Houtryve
24f93aa515SPierre van Houtryve; W64:      .amdhsa_wavefront_size32 0
25f93aa515SPierre van Houtryve; W32:      .amdhsa_wavefront_size32 1
26f93aa515SPierre van Houtryve
27f93aa515SPierre van Houtryvedefine amdgpu_kernel void @wavefrontsize() {
28f93aa515SPierre van Houtryveentry:
29f93aa515SPierre van Houtryve  ret void
30f93aa515SPierre van Houtryve}
31f93aa515SPierre van Houtryve
32f93aa515SPierre van Houtryve!llvm.module.flags = !{!0}
334490003aSEmma Pilkington!0 = !{i32 1, !"amdhsa_code_object_version", i32 600}
34