Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / tid-kd-xnack-on.ll
blob775c62e73261a9cdcf0514a6f488e5cb4d6f1123
1 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -mattr=+xnack < %s | FileCheck --check-prefixes=ASM %s
2 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -mattr=+xnack --filetype=obj < %s | llvm-objdump -s -j .rodata - | FileCheck --check-prefixes=OBJ %s
3 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -mattr=+xnack --filetype=obj < %s | llvm-readelf --notes - | FileCheck --check-prefixes=ELF %s
5 ; TODO: Update to check for granulated sgpr count directive once one is added.
7 define amdgpu_kernel void @kern() #0 {
8 ; ASM-LABEL: kern:
9 ; ASM: .amdhsa_next_free_sgpr 5
10 ; ASM: .amdhsa_reserve_xnack_mask 1
12 ; Verify that an extra SGPR block is reserved with XNACK "on" tid setting.
13 ; OBJ: Contents of section .rodata:
14 ; OBJ-NEXT: 0000 00000000 00000000 00000000 00000000  ................
15 ; OBJ-NEXT: 0010 00000000 00000000 00000000 00000000  ................
16 ; OBJ-NEXT: 0020 00000000 00000000 00000000 00000000  ................
17 ; OBJ-NEXT: 0030 4000af00 88000000 01000000 00000000  @...............
19 ; ELF: AMDGPU Metadata
20 ; ELF: .sgpr_count:     9
21 entry:
22   tail call void asm sideeffect "", "~{s[0:4]}"()
23   ret void
26 attributes #0 = { "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-lds-kernel-id" "amdgpu-no-queue-ptr" "amdgpu-no-workgroup-id-x" "amdgpu-no-workgroup-id-y" "amdgpu-no-workgroup-id-z" "amdgpu-no-workitem-id-y" "amdgpu-no-workitem-id-z" }
28 !llvm.module.flags = !{!0}
29 !0 = !{i32 1, !"amdhsa_code_object_version", i32 400}