|
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