Skip to content

Commit 25d92a7

Browse files
authored
[ESIMD][LIT] Add trivial test cases for EsimdFenceMask enum (intel#4757)
Signed-off-by: Vyacheslav N Klochkov <[email protected]>
1 parent 7b8f3b5 commit 25d92a7

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

sycl/test/esimd/intrins_trans.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,23 @@ SYCL_ESIMD_FUNCTION SYCL_EXTERNAL simd<float, 16> foo() {
152152
// CHECK: %[[SI6:[0-9a-zA-Z_.]+]] = load i32, i32 addrspace(4)* %[[SI6_ADDR]]
153153
// CHECK: call void @llvm.genx.scatter.scaled.v8i1.v8i32.v8i32(<8 x i1> %{{[0-9a-zA-Z_.]+}}, i32 0, i16 0, i32 %[[SI6]], i32 %{{[0-9a-zA-Z_.]+}}, <8 x i32> %{{[0-9a-zA-Z_.]+}}, <8 x i32> %{{[0-9a-zA-Z_.]+}})
154154
}
155+
__esimd_fence(ESIMD_GLOBAL_COHERENT_FENCE);
156+
// CHECK: call void @llvm.genx.fence(i8 1)
157+
__esimd_fence(ESIMD_L3_FLUSH_INSTRUCTIONS);
158+
// CHECK: call void @llvm.genx.fence(i8 2)
159+
__esimd_fence(ESIMD_L3_FLUSH_TEXTURE_DATA);
160+
// CHECK: call void @llvm.genx.fence(i8 4)
161+
__esimd_fence(ESIMD_L3_FLUSH_CONSTANT_DATA);
162+
// CHECK: call void @llvm.genx.fence(i8 8)
163+
__esimd_fence(ESIMD_L3_FLUSH_RW_DATA);
164+
// CHECK: call void @llvm.genx.fence(i8 16)
165+
__esimd_fence(ESIMD_LOCAL_BARRIER);
166+
// CHECK: call void @llvm.genx.fence(i8 32)
167+
__esimd_fence(ESIMD_L1_FLUSH_RO_DATA);
168+
// CHECK: call void @llvm.genx.fence(i8 64)
169+
__esimd_fence(ESIMD_SW_BARRIER);
170+
// CHECK: call void @llvm.genx.fence(i8 -128)
171+
155172
return d;
156173
}
157174

0 commit comments

Comments
 (0)