| 
8 | 8 | ;============================ end_copyright_notice =============================  | 
9 | 9 | ;  | 
10 | 10 | ; REQUIRES: regkeys  | 
11 |  | -; RUN: igc_opt --typed-pointers --regkey DumpHasNonKernelArgLdSt=1 --regkey EnableOptionalBufferOffset=1 --regkey EnableSupportBufferOffset=1 -enable-debugify -igc-stateless-to-stateful-resolution -igc-serialize-metadata -S < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,%LLVM_DEPENDENT_CHECK_PREFIX%  | 
12 |  | -; RUN: igc_opt --opaque-pointers --regkey DumpHasNonKernelArgLdSt=1 --regkey EnableOptionalBufferOffset=1 --regkey EnableSupportBufferOffset=1 -enable-debugify -igc-stateless-to-stateful-resolution -igc-serialize-metadata -S < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,%LLVM_DEPENDENT_CHECK_PREFIX%  | 
 | 11 | +; RUN: igc_opt --typed-pointers --regkey DumpHasNonKernelArgLdSt=1 --regkey EnableOptionalBufferOffset=1 --regkey EnableSupportBufferOffset=1 -enable-debugify -igc-stateless-to-stateful-resolution -igc-serialize-metadata -S < %s 2>&1 | FileCheck %s  | 
13 | 12 | ; ------------------------------------------------  | 
14 | 13 | ; StatelessToStateful  | 
15 | 14 | ; ------------------------------------------------  | 
 | 
19 | 18 | ; CHECK-NOT: WARNING  | 
20 | 19 | ; CHECK: CheckModuleDebugify: PASS  | 
21 | 20 | 
 
  | 
 | 21 | + | 
22 | 22 | define spir_kernel void @func_b(i32 %n, i32 addrspace(1)* %r, <8 x i32> %r0, <8 x i32> %payloadHeader, i8* %privateBase, i8 addrspace(1)* %s2, i8 addrspace(1)* %s3, i32 %s4, i32 %s5, i32 %bufferOffset) #0 {  | 
23 | 23 | ; CHECK-LABEL: @func_b(  | 
24 | 24 | ; CHECK-NEXT:  entry:  | 
25 |  | - | 
26 |  | -; CHECK-LLVM-16:    %0 = add i32 %bufferOffset, 64  | 
27 |  | -; CHECK-LLVM-16:    %1 = add i32 %bufferOffset, 64  | 
28 |  | - | 
29 |  | -; CHECK-NEXT:       [[TMP0:%.*]] = getelementptr i32, {{ptr|i32}} addrspace(1){{.*}} [[R:%.*]], i32 16, !dbg [[DBG104:![0-9]+]]  | 
30 |  | -; CHECK-NEXT:       call void @llvm.dbg.value(metadata {{ptr|i32}} addrspace(1){{.*}} [[TMP0]], metadata [[META100:![0-9]+]], metadata !DIExpression()), !dbg [[DBG104]]  | 
31 |  | - | 
32 |  | -; CHECK-LLVM-14:    [[TMP1:%.*]] = inttoptr i32 64 to {{ptr|i32}} addrspace({{[0-9]+}}){{.*}}, !dbg [[DBG105:![0-9]+]]  | 
33 |  | -; CHECK-LLVM-15:    [[TMP1:%.*]] = inttoptr i32 64 to {{ptr|i32}} addrspace({{[0-9]+}}){{.*}}, !dbg [[DBG105:![0-9]+]]  | 
34 |  | -; CHECK-LLVM-16:    [[TMP1:%.*]] = inttoptr i32 %0 to {{ptr|i32}} addrspace({{[0-9]+}}){{.*}}, !dbg [[DBG105:![0-9]+]]  | 
35 |  | - | 
36 |  | -; CHECK-NEXT:       [[TMP2:%.*]] = load i32, {{ptr|i32}} addrspace({{[0-9]+}}){{.*}} [[TMP1]], align 4, !dbg [[DBG105]]  | 
37 |  | -; CHECK-NEXT:       call void @llvm.dbg.value(metadata i32 [[TMP2]], metadata [[META102:![0-9]+]], metadata !DIExpression()), !dbg [[DBG105]]  | 
38 |  | - | 
39 |  | -; CHECK-LLVM-14:    [[TMP3:%.*]] = inttoptr i32 64 to {{ptr|i32}} addrspace({{[0-9]+}}){{.*}}, !dbg [[DBG106:![0-9]+]]  | 
40 |  | -; CHECK-LLVM-15:    [[TMP3:%.*]] = inttoptr i32 64 to {{ptr|i32}} addrspace({{[0-9]+}}){{.*}}, !dbg [[DBG106:![0-9]+]]  | 
41 |  | -; CHECK-LLVM-16:    [[TMP3:%.*]] = inttoptr i32 %1 to {{ptr|i32}} addrspace({{[0-9]+}}){{.*}}, !dbg [[DBG106:![0-9]+]]  | 
42 |  | - | 
43 |  | -; CHECK-NEXT:       store i32 [[N:%.*]], {{ptr|i32}} addrspace({{[0-9]+}}){{.*}} [[TMP3]], align 4, !dbg [[DBG106]]  | 
44 |  | -; CHECK-NEXT:       ret void, !dbg [[DBG107:![0-9]+]]  | 
 | 25 | +; CHECK-NEXT:    [[TMP0:%.*]] = getelementptr i32, i32 addrspace(1)* [[R:%.*]], i32 16, !dbg [[DBG104:![0-9]+]]  | 
 | 26 | +; CHECK-NEXT:    call void @llvm.dbg.value(metadata i32 addrspace(1)* [[TMP0]], metadata [[META100:![0-9]+]], metadata !DIExpression()), !dbg [[DBG104]]  | 
 | 27 | +; CHECK-NEXT:    [[TMP1:%.*]] = inttoptr i32 64 to i32 addrspace(131072)*, !dbg [[DBG105:![0-9]+]]  | 
 | 28 | +; CHECK-NEXT:    [[TMP2:%.*]] = load i32, i32 addrspace(131072)* [[TMP1]], align 4, !dbg [[DBG105]]  | 
 | 29 | +; CHECK-NEXT:    call void @llvm.dbg.value(metadata i32 [[TMP2]], metadata [[META102:![0-9]+]], metadata !DIExpression()), !dbg [[DBG105]]  | 
 | 30 | +; CHECK-NEXT:    [[TMP3:%.*]] = inttoptr i32 64 to i32 addrspace(131072)*, !dbg [[DBG106:![0-9]+]]  | 
 | 31 | +; CHECK-NEXT:    store i32 [[N:%.*]], i32 addrspace(131072)* [[TMP3]], align 4, !dbg [[DBG106]]  | 
 | 32 | +; CHECK-NEXT:    ret void, !dbg [[DBG107:![0-9]+]]  | 
45 | 33 | ;  | 
46 | 34 | entry:  | 
47 | 35 |   %0 = getelementptr i32, i32 addrspace(1)* %r, i32 16  | 
 | 
0 commit comments