Pierre van Houtryve | 43c7eb5d | 2024-02-14 15:19:04 +0100 | [diff] [blame] | 1 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-1-generic -mattr=+cumode < %s | FileCheck -check-prefix=NOCU %s |
| 2 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-1-generic < %s | FileCheck -check-prefix=CU %s |
| 3 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-3-generic -mattr=+cumode < %s | FileCheck -check-prefix=NOCU %s |
| 4 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-3-generic < %s | FileCheck -check-prefix=CU %s |
Pierre van Houtryve | f93aa51 | 2024-02-12 10:18:20 +0100 | [diff] [blame] | 5 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx11-generic -mattr=+cumode < %s | FileCheck -check-prefix=NOCU %s |
| 6 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx11-generic < %s | FileCheck -check-prefix=CU %s |
Konstantin Zhuravlyov | 775f1cd | 2024-05-31 12:46:44 -0400 | [diff] [blame] | 7 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx12-generic < %s | FileCheck -check-prefix=CU %s |
Pierre van Houtryve | f93aa51 | 2024-02-12 10:18:20 +0100 | [diff] [blame] | 8 | |
Changpeng Fang | a820329 | 2024-07-26 00:42:24 -0700 | [diff] [blame] | 9 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-1-generic -mattr=+wavefrontsize32 < %s | FileCheck -check-prefix=W32 %s |
| 10 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-1-generic -mattr=+wavefrontsize64 < %s | FileCheck -check-prefix=W64 %s |
| 11 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-3-generic -mattr=+wavefrontsize32 < %s | FileCheck -check-prefix=W32 %s |
| 12 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx10-3-generic -mattr=+wavefrontsize64 < %s | FileCheck -check-prefix=W64 %s |
| 13 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx11-generic -mattr=+wavefrontsize32 < %s | FileCheck -check-prefix=W32 %s |
| 14 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx11-generic -mattr=+wavefrontsize64 < %s | FileCheck -check-prefix=W64 %s |
| 15 | ; RUN: llc --amdhsa-code-object-version=6 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx12-generic -mattr=+wavefrontsize64 < %s | FileCheck -check-prefix=W64 %s |
Pierre van Houtryve | f93aa51 | 2024-02-12 10:18:20 +0100 | [diff] [blame] | 16 | |
| 17 | ; Checks 10.1, 10.3 and 11 generic targets allow cumode/wave64. |
| 18 | |
| 19 | ; NOCU: .amdhsa_workgroup_processor_mode 0 |
| 20 | ; NOCU: .workgroup_processor_mode: 0 |
| 21 | ; CU: .amdhsa_workgroup_processor_mode 1 |
| 22 | ; CU: .workgroup_processor_mode: 1 |
| 23 | |
| 24 | ; W64: .amdhsa_wavefront_size32 0 |
| 25 | ; W32: .amdhsa_wavefront_size32 1 |
| 26 | |
| 27 | define amdgpu_kernel void @wavefrontsize() { |
| 28 | entry: |
| 29 | ret void |
| 30 | } |
| 31 | |
| 32 | !llvm.module.flags = !{!0} |
Emma Pilkington | 4490003 | 2024-03-06 09:51:48 -0500 | [diff] [blame] | 33 | !0 = !{i32 1, !"amdhsa_code_object_version", i32 600} |