Skip to content

Commit 29cb1e3

Browse files
committed
test nits
1 parent d01533a commit 29cb1e3

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

llvm/test/Transforms/InstCombine/AMDGPU/ptr-replacer-select-addrspacecast-crash.ll

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2-
; RUN: opt -mtriple=amdgcn-amd-amdhsa -passes=instcombine %s -S -o - | FileCheck %s
2+
; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -passes=instcombine < %s | FileCheck %s
33

44
; Crashed in IC PtrReplacer because an invalid select was generated with addrspace(4) and addrspace(5)
55
; operands.
@@ -18,3 +18,18 @@ bb:
1818
call void @llvm.memcpy.p0.p5.i64(ptr null, ptr addrspace(5) %select, i64 0, i1 false)
1919
ret void
2020
}
21+
22+
define amdgpu_kernel void @milk(ptr addrspace(4) byref([12 x i8]) align 16 %arg) {
23+
; CHECK-LABEL: define amdgpu_kernel void @milk(
24+
; CHECK-SAME: ptr addrspace(4) byref([12 x i8]) align 16 [[ARG:%.*]]) {
25+
; CHECK-NEXT: [[BB:.*:]]
26+
; CHECK-NEXT: ret void
27+
;
28+
bb:
29+
%alloca = alloca i32, i32 0, align 8, addrspace(5)
30+
%alloca1 = alloca [12 x i8], align 16, addrspace(5)
31+
call void @llvm.memcpy.p5.p4.i64(ptr addrspace(5) %alloca1, ptr addrspace(4) %arg, i64 0, i1 false)
32+
%select = select i1 false, ptr addrspace(5) %alloca, ptr addrspace(5) %alloca1
33+
call void @llvm.memcpy.p0.p5.i64(ptr null, ptr addrspace(5) %select, i64 0, i1 false)
34+
ret void
35+
}

0 commit comments

Comments
 (0)