@@ -14,30 +14,36 @@ llvm.func @rocdl_special_regs() -> i32 {
1414 %5 = rocdl.workgroup.id.y : i32
1515 // CHECK: call i32 @llvm.amdgcn.workgroup.id.z()
1616 %6 = rocdl.workgroup.id.z : i32
17+ // CHECK: call i32 @llvm.amdgcn.cluster.id.x()
18+ %7 = rocdl.cluster.id.x : i32
19+ // CHECK: call i32 @llvm.amdgcn.cluster.id.y()
20+ %8 = rocdl.cluster.id.y : i32
21+ // CHECK: call i32 @llvm.amdgcn.cluster.id.z()
22+ %9 = rocdl.cluster.id.z : i32
1723 // CHECK: call i64 @__ockl_get_local_size(i32 0)
18- %7 = rocdl.workgroup.dim.x : i64
24+ %10 = rocdl.workgroup.dim.x : i64
1925 // CHECK: call i64 @__ockl_get_local_size(i32 1)
20- %8 = rocdl.workgroup.dim.y : i64
26+ %11 = rocdl.workgroup.dim.y : i64
2127 // CHECK: call i64 @__ockl_get_local_size(i32 2)
22- %9 = rocdl.workgroup.dim.z : i64
28+ %12 = rocdl.workgroup.dim.z : i64
2329 // CHECK: call i64 @__ockl_get_num_groups(i32 0)
24- %10 = rocdl.grid.dim.x : i64
30+ %13 = rocdl.grid.dim.x : i64
2531 // CHECK: call i64 @__ockl_get_num_groups(i32 1)
26- %11 = rocdl.grid.dim.y : i64
32+ %14 = rocdl.grid.dim.y : i64
2733 // CHECK: call i64 @__ockl_get_num_groups(i32 2)
28- %12 = rocdl.grid.dim.z : i64
34+ %15 = rocdl.grid.dim.z : i64
2935
3036 // CHECK: call range(i32 0, 64) i32 @llvm.amdgcn.workitem.id.x()
31- %13 = rocdl.workitem.id.x range <i32 , 0 , 64 > : i32
37+ %16 = rocdl.workitem.id.x range <i32 , 0 , 64 > : i32
3238
3339 // CHECK: call range(i64 1, 65) i64 @__ockl_get_local_size(i32 0)
34- %14 = rocdl.workgroup.dim.x range <i32 , 1 , 65 > : i64
40+ %17 = rocdl.workgroup.dim.x range <i32 , 1 , 65 > : i64
3541
3642 // CHECK: call i32 @llvm.amdgcn.wavefrontsize()
37- %15 = rocdl.wavefrontsize : i32
43+ %18 = rocdl.wavefrontsize : i32
3844
3945 // CHECK: call range(i32 32, 65) i32 @llvm.amdgcn.wavefrontsize()
40- %16 = rocdl.wavefrontsize range <i32 , 32 , 65 > : i32
46+ %19 = rocdl.wavefrontsize range <i32 , 32 , 65 > : i32
4147
4248 llvm.return %1 : i32
4349}
0 commit comments