Skip to content

Commit 7e44fba

Browse files
committed
Modifying test case to capture machine verifier errors
1 parent d9f3fae commit 7e44fba

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-divergent.ll

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,30 @@
1-
; RUN: not llc -global-isel -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -global-isel-abort=2 -pass-remarks-missed="gisel.*" -verify-machineinstrs -o /dev/null 2>&1 %s | FileCheck -check-prefix=ERR %s
1+
; RUN: not --crash llc -global-isel -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -global-isel-abort=2 -pass-remarks-missed="gisel.*" -verify-machineinstrs -o /dev/null 2>&1 %s | FileCheck -check-prefix=ERR_KERNEL %s
2+
; RUN: not llc -global-isel -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -global-isel-abort=2 -pass-remarks-missed="gisel.*" -o /dev/null 2>&1 %s | FileCheck -check-prefix=ERR %s
3+
4+
; ERR_KERNEL: remark: <unknown>:0:0: cannot select: %{{[0-9]+}}:sreg_32(p5) = G_DYN_STACKALLOC %{{[0-9]+}}:vgpr(s32), 1 (in function: kernel_dynamic_stackalloc_vgpr_align4)
5+
; ERR_KERNEL-NEXT: warning: Instruction selection used fallback path for kernel_dynamic_stackalloc_vgpr_align4
6+
; ERR_KERNEL-NEXT: error: <unknown>:0:0: in function kernel_dynamic_stackalloc_vgpr_align4 void (ptr addrspace(1)): unsupported dynamic alloca
27

38
; ERR: remark: <unknown>:0:0: cannot select: %{{[0-9]+}}:sreg_32(p5) = G_DYN_STACKALLOC %{{[0-9]+}}:vgpr(s32), 1 (in function: kernel_dynamic_stackalloc_vgpr_align4)
49
; ERR-NEXT: warning: Instruction selection used fallback path for kernel_dynamic_stackalloc_vgpr_align4
510
; ERR-NEXT: error: <unknown>:0:0: in function kernel_dynamic_stackalloc_vgpr_align4 void (ptr addrspace(1)): unsupported dynamic alloca
611

7-
; ERR: remark: <unknown>:0:0: cannot select: %{{[0-9]+}}:sreg_32(p5) = G_DYN_STACKALLOC %{{[0-9]+}}:vgpr(s32), 1 (in function: func_dynamic_stackalloc_vgpr_align4)
8-
; ERR-NEXT: warning: Instruction selection used fallback path for func_dynamic_stackalloc_vgpr_align4
9-
; ERR-NEXT: error: <unknown>:0:0: in function func_dynamic_stackalloc_vgpr_align4 void (i32): unsupported dynamic alloca
10-
1112
define amdgpu_kernel void @kernel_dynamic_stackalloc_vgpr_align4(ptr addrspace(1) %ptr) {
1213
%id = call i32 @llvm.amdgcn.workitem.id.x()
1314
%gep = getelementptr i32, ptr addrspace(1) %ptr, i32 %id
1415
%n = load i32, ptr addrspace(1) %gep
1516
%alloca = alloca i32, i32 %n, align 4, addrspace(5)
16-
store volatile ptr addrspace(5) %alloca, ptr addrspace(1) undef
17+
store volatile i32 5, ptr addrspace(5) %alloca
1718
ret void
1819
}
1920

21+
; ERR: remark: <unknown>:0:0: cannot select: %{{[0-9]+}}:sreg_32(p5) = G_DYN_STACKALLOC %{{[0-9]+}}:vgpr(s32), 1 (in function: func_dynamic_stackalloc_vgpr_align4)
22+
; ERR-NEXT: warning: Instruction selection used fallback path for func_dynamic_stackalloc_vgpr_align4
23+
; ERR-NEXT: error: <unknown>:0:0: in function func_dynamic_stackalloc_vgpr_align4 void (i32): unsupported dynamic alloca
24+
2025
define void @func_dynamic_stackalloc_vgpr_align4(i32 %n) {
2126
%alloca = alloca i32, i32 %n, align 4, addrspace(5)
22-
store volatile ptr addrspace(5) %alloca, ptr addrspace(1) undef
27+
store volatile i32 10, ptr addrspace(5) %alloca
2328
ret void
2429
}
2530

0 commit comments

Comments
 (0)