@@ -14,28 +14,28 @@ define linkonce_odr dso_local spir_func void @foo(ptr addrspace(4) dereferenceab
14
14
; CHECK-NEXT: bb:
15
15
; CHECK-NEXT: [[TMP0:%.*]] = alloca ptr addrspace(4), align 8
16
16
; CHECK-NEXT: [[TMP1:%.*]] = load i64, ptr addrspace(1) @__spirv_BuiltInLocalInvocationIndex, align 4
17
- ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrierjjj (i32 2, i32 2, i32 272) #[[ATTR0:[0-9]+]]
17
+ ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrieriii (i32 2, i32 2, i32 272) #[[ATTR0:[0-9]+]]
18
18
; CHECK-NEXT: [[CMPZ3:%.*]] = icmp eq i64 [[TMP1]], 0
19
19
; CHECK-NEXT: br i1 [[CMPZ3]], label [[LEADER:%.*]], label [[MERGE:%.*]]
20
20
; CHECK: leader:
21
21
; CHECK-NEXT: call void @llvm.memcpy.p3.p0.i64(ptr addrspace(3) align 8 @ArgShadow, ptr align 8 [[ARG1:%.*]], i64 8, i1 false)
22
22
; CHECK-NEXT: br label [[MERGE]]
23
23
; CHECK: merge:
24
- ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrierjjj (i32 2, i32 2, i32 272) #[[ATTR0]]
24
+ ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrieriii (i32 2, i32 2, i32 272) #[[ATTR0]]
25
25
; CHECK-NEXT: call void @llvm.memcpy.p0.p3.i64(ptr align 8 [[ARG1]], ptr addrspace(3) align 8 @ArgShadow, i64 8, i1 false)
26
26
; CHECK-NEXT: [[TMP4:%.*]] = addrspacecast ptr [[TMP0]] to ptr addrspace(4)
27
27
; CHECK-NEXT: [[TMP5:%.*]] = alloca [[STRUCT_SPAM:%.*]], align 8
28
28
; CHECK-NEXT: [[TMP6:%.*]] = addrspacecast ptr [[TMP5]] to ptr addrspace(4)
29
29
; CHECK-NEXT: [[TMP7:%.*]] = load i64, ptr addrspace(1) @__spirv_BuiltInLocalInvocationIndex, align 4
30
- ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrierjjj (i32 2, i32 2, i32 272) #[[ATTR0]]
30
+ ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrieriii (i32 2, i32 2, i32 272) #[[ATTR0]]
31
31
; CHECK-NEXT: [[CMPZ:%.*]] = icmp eq i64 [[TMP7]], 0
32
32
; CHECK-NEXT: br i1 [[CMPZ]], label [[WG_LEADER:%.*]], label [[WG_CF:%.*]]
33
33
; CHECK: wg_leader:
34
34
; CHECK-NEXT: store ptr addrspace(4) [[ARG:%.*]], ptr addrspace(4) [[TMP4]], align 8
35
35
; CHECK-NEXT: br label [[WG_CF]]
36
36
; CHECK: wg_cf:
37
37
; CHECK-NEXT: [[TMP8:%.*]] = load i64, ptr addrspace(1) @__spirv_BuiltInLocalInvocationIndex, align 4
38
- ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrierjjj (i32 2, i32 2, i32 272) #[[ATTR0]]
38
+ ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrieriii (i32 2, i32 2, i32 272) #[[ATTR0]]
39
39
; CHECK-NEXT: [[CMPZ2:%.*]] = icmp eq i64 [[TMP8]], 0
40
40
; CHECK-NEXT: br i1 [[CMPZ2]], label [[TESTMAT:%.*]], label [[LEADERMAT:%.*]]
41
41
; CHECK: TestMat:
@@ -44,11 +44,11 @@ define linkonce_odr dso_local spir_func void @foo(ptr addrspace(4) dereferenceab
44
44
; CHECK-NEXT: store ptr addrspace(4) [[MAT_LD]], ptr addrspace(3) @WGCopy, align 8
45
45
; CHECK-NEXT: br label [[LEADERMAT]]
46
46
; CHECK: LeaderMat:
47
- ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrierjjj (i32 2, i32 2, i32 272) #[[ATTR0]]
47
+ ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrieriii (i32 2, i32 2, i32 272) #[[ATTR0]]
48
48
; CHECK-NEXT: [[MAT_LD1:%.*]] = load ptr addrspace(4), ptr addrspace(3) @WGCopy, align 8
49
49
; CHECK-NEXT: store ptr addrspace(4) [[MAT_LD1]], ptr [[TMP0]], align 8
50
50
; CHECK-NEXT: call void @llvm.memcpy.p0.p3.i64(ptr align 8 [[TMP5]], ptr addrspace(3) align 16 @WGCopy.1, i64 36, i1 false)
51
- ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrierjjj (i32 2, i32 2, i32 272) #[[ATTR0]]
51
+ ; CHECK-NEXT: call void @_Z22__spirv_ControlBarrieriii (i32 2, i32 2, i32 272) #[[ATTR0]]
52
52
; CHECK-NEXT: [[TMP11:%.*]] = addrspacecast ptr [[ARG1]] to ptr addrspace(4)
53
53
; CHECK-NEXT: [[TMP12:%.*]] = addrspacecast ptr addrspace(4) [[TMP6]] to ptr
54
54
; CHECK-NEXT: call spir_func void @widget(ptr addrspace(4) dereferenceable_or_null(32) [[TMP11]], ptr byval([[STRUCT_SPAM]]) align 8 [[TMP12]])
0 commit comments