|
8 | 8 |
|
9 | 9 | ; REQUIRES: regkeys,llvm-16-plus
|
10 | 10 | ;
|
11 |
| -; RUN: igc_opt --ocl --igc-private-mem-resolution --regkey "EnablePrivMemNewSOATranspose=1,EnableOpaquePointersBackend=1" -S %s | FileCheck %s |
| 11 | +; RUN: igc_opt --ocl --igc-private-mem-resolution --regkey EnablePrivMemNewSOATranspose=1 --regkey EnableOpaquePointersBackend=1 -S %s | FileCheck %s |
12 | 12 | ;
|
13 | 13 | ; This test is testing "MismatchDetected" algorithm in LowerGEPForPrivMem.cpp
|
14 | 14 | ; The purpose of this test is to validate whether various combinations of allocas/geps/load/stores
|
@@ -42,15 +42,15 @@ exit:
|
42 | 42 | %l = load <2 x float>, ptr %arr2
|
43 | 43 |
|
44 | 44 | ; This case is not valid because i32 and i8 have different sizes
|
45 |
| -; CHECK: %load2 = load i8, ptr %arr3 |
| 45 | +; CHECK: %load2 = load i8, ptr {{.*}} |
46 | 46 | %arr3 = alloca [512 x i32]
|
47 | 47 | %load2 = load i8, ptr %arr3
|
48 | 48 |
|
49 | 49 | ; Case Alloca->Store->Gep->Store: This case is not valid due to different sizes
|
50 | 50 |
|
51 |
| -; CHECK: store <4 x i32> zeroinitializer, ptr %offset.i.i.i.i.privateBufferPTR |
52 |
| -; CHECK: %offset_gep = getelementptr i8, ptr %offset.i.i.i.i.privateBufferPTR, i32 16 |
53 |
| -; CHECK: store i32 0, ptr %offset_gep, align 4 |
| 51 | +; CHECK: store <4 x i32> zeroinitializer, ptr {{.*}} |
| 52 | +; CHECK: [[OFFSET_GEP:%.*]] = getelementptr i8, ptr {{.*}}, i32 16 |
| 53 | +; CHECK: store i32 0, ptr [[OFFSET_GEP]], align 4 |
54 | 54 |
|
55 | 55 | %offset.i.i.i.i = alloca [8 x %"struct.ispc::vec_t"], align 4
|
56 | 56 | store <4 x i32> zeroinitializer, ptr %offset.i.i.i.i, align 4
|
|
63 | 63 | %load3 = load <2 x float>, ptr %st
|
64 | 64 |
|
65 | 65 | ; This case is not valid because i32 and i8 have different sizes
|
66 |
| -; CHECK: %load4 = load <2 x i8>, ptr %st2 |
| 66 | +; CHECK: %load4 = load <2 x i8>, ptr {{.*}} |
67 | 67 | %st2 = alloca %g
|
68 | 68 | %load4 = load <2 x i8>, ptr %st2
|
69 | 69 |
|
|
0 commit comments