1414// CHECK-SPIRV-DAG: {{[0-9]*}} Capability GroupNonUniformRotateKHR
1515// CHECK-SPIRV-DAG: Extension "SPV_KHR_subgroup_rotate"
1616
17+ // CHECK-SPIRV-DAG: Name [[#testRotateCharFn:]] "testRotateChar"
18+ // CHECK-SPIRV-DAG: Name [[#testRotateUCharFn:]] "testRotateUChar"
19+ // CHECK-SPIRV-DAG: Name [[#testRotateShortFn:]] "testRotateShort"
20+ // CHECK-SPIRV-DAG: Name [[#testRotateUShortFn:]] "testRotateUShort"
21+ // CHECK-SPIRV-DAG: Name [[#testRotateIntFn:]] "testRotateInt"
22+ // CHECK-SPIRV-DAG: Name [[#testRotateUIntFn:]] "testRotateUInt"
23+ // CHECK-SPIRV-DAG: Name [[#testRotateLongFn:]] "testRotateLong"
24+ // CHECK-SPIRV-DAG: Name [[#testRotateULongFn:]] "testRotateULong"
25+ // CHECK-SPIRV-DAG: Name [[#testRotateFloatFn:]] "testRotateFloat"
26+ // CHECK-SPIRV-DAG: Name [[#testRotateHalfFn:]] "testRotateHalf"
27+ // CHECK-SPIRV-DAG: Name [[#testRotateDoubleFn:]] "testRotateDouble"
28+
1729// CHECK-SPIRV-DAG: TypeInt [[char:[0-9]+]] 8 0
1830// CHECK-SPIRV-DAG: TypeInt [[short:[0-9]+]] 16 0
1931// CHECK-SPIRV-DAG: TypeInt [[int:[0-9]+]] 32 0
3648#pragma OPENCL EXTENSION cl_khr_fp16 : enable
3749#pragma OPENCL EXTENSION cl_khr_fp64 : enable
3850
39- // CHECK-SPIRV-LABEL: 5 Function
51+ // CHECK-SPIRV: Function [[#]] [[#testRotateCharFn]]
4052// CHECK-SPIRV: GroupNonUniformRotateKHR [[char]] {{[0-9]+}} [[ScopeSubgroup]] [[char_0]] [[int_2]]
4153// CHECK-SPIRV: GroupNonUniformRotateKHR [[char]] {{[0-9]+}} [[ScopeSubgroup]] [[char_0]] [[int_2]] [[int_4]]
4254// CHECK-SPIRV: FunctionEnd
@@ -55,7 +67,7 @@ kernel void testRotateChar(global char* dst)
5567 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
5668}
5769
58- // CHECK-SPIRV-LABEL: 5 Function
70+ // CHECK-SPIRV: Function [[#]] [[#testRotateUCharFn]]
5971// CHECK-SPIRV: GroupNonUniformRotateKHR [[char]] {{[0-9]+}} [[ScopeSubgroup]] [[char_0]] [[int_2]]
6072// CHECK-SPIRV: GroupNonUniformRotateKHR [[char]] {{[0-9]+}} [[ScopeSubgroup]] [[char_0]] [[int_2]] [[int_4]]
6173// CHECK-SPIRV: FunctionEnd
@@ -74,7 +86,7 @@ kernel void testRotateUChar(global uchar* dst)
7486 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
7587}
7688
77- // CHECK-SPIRV-LABEL: 5 Function
89+ // CHECK-SPIRV: Function [[#]] [[#testRotateShortFn]]
7890// CHECK-SPIRV: GroupNonUniformRotateKHR [[short]] {{[0-9]+}} [[ScopeSubgroup]] [[short_0]] [[int_2]]
7991// CHECK-SPIRV: GroupNonUniformRotateKHR [[short]] {{[0-9]+}} [[ScopeSubgroup]] [[short_0]] [[int_2]] [[int_4]]
8092// CHECK-SPIRV: FunctionEnd
@@ -93,7 +105,7 @@ kernel void testRotateShort(global short* dst)
93105 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
94106}
95107
96- // CHECK-SPIRV-LABEL: 5 Function
108+ // CHECK-SPIRV: Function [[#]] [[#testRotateUShortFn]]
97109// CHECK-SPIRV: GroupNonUniformRotateKHR [[short]] {{[0-9]+}} [[ScopeSubgroup]] [[short_0]] [[int_2]]
98110// CHECK-SPIRV: GroupNonUniformRotateKHR [[short]] {{[0-9]+}} [[ScopeSubgroup]] [[short_0]] [[int_2]] [[int_4]]
99111// CHECK-SPIRV: FunctionEnd
@@ -112,7 +124,7 @@ kernel void testRotateUShort(global ushort* dst)
112124 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
113125}
114126
115- // CHECK-SPIRV-LABEL: 5 Function
127+ // CHECK-SPIRV: Function [[#]] [[#testRotateIntFn]]
116128// CHECK-SPIRV: GroupNonUniformRotateKHR [[int]] {{[0-9]+}} [[ScopeSubgroup]] [[int_0]] [[int_2]]
117129// CHECK-SPIRV: GroupNonUniformRotateKHR [[int]] {{[0-9]+}} [[ScopeSubgroup]] [[int_0]] [[int_2]] [[int_4]]
118130// CHECK-SPIRV: FunctionEnd
@@ -131,7 +143,7 @@ kernel void testRotateInt(global int* dst)
131143 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
132144}
133145
134- // CHECK-SPIRV-LABEL: 5 Function
146+ // CHECK-SPIRV: Function [[#]] [[#testRotateUIntFn]]
135147// CHECK-SPIRV: GroupNonUniformRotateKHR [[int]] {{[0-9]+}} [[ScopeSubgroup]] [[int_0]] [[int_2]]
136148// CHECK-SPIRV: GroupNonUniformRotateKHR [[int]] {{[0-9]+}} [[ScopeSubgroup]] [[int_0]] [[int_2]] [[int_4]]
137149// CHECK-SPIRV: FunctionEnd
@@ -150,7 +162,7 @@ kernel void testRotateUInt(global uint* dst)
150162 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
151163}
152164
153- // CHECK-SPIRV-LABEL: 5 Function
165+ // CHECK-SPIRV: Function [[#]] [[#testRotateLongFn]]
154166// CHECK-SPIRV: GroupNonUniformRotateKHR [[long]] {{[0-9]+}} [[ScopeSubgroup]] [[long_0]] [[int_2]]
155167// CHECK-SPIRV: GroupNonUniformRotateKHR [[long]] {{[0-9]+}} [[ScopeSubgroup]] [[long_0]] [[int_2]] [[int_4]]
156168// CHECK-SPIRV: FunctionEnd
@@ -169,7 +181,7 @@ kernel void testRotateLong(global long* dst)
169181 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
170182}
171183
172- // CHECK-SPIRV-LABEL: 5 Function
184+ // CHECK-SPIRV: Function [[#]] [[#testRotateULongFn]]
173185// CHECK-SPIRV: GroupNonUniformRotateKHR [[long]] {{[0-9]+}} [[ScopeSubgroup]] [[long_0]] [[int_2]]
174186// CHECK-SPIRV: GroupNonUniformRotateKHR [[long]] {{[0-9]+}} [[ScopeSubgroup]] [[long_0]] [[int_2]] [[int_4]]
175187// CHECK-SPIRV: FunctionEnd
@@ -188,7 +200,7 @@ kernel void testRotateULong(global ulong* dst)
188200 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
189201}
190202
191- // CHECK-SPIRV-LABEL: 5 Function
203+ // CHECK-SPIRV: Function [[#]] [[#testRotateFloatFn]]
192204// CHECK-SPIRV: GroupNonUniformRotateKHR [[float]] {{[0-9]+}} [[ScopeSubgroup]] [[float_0]] [[int_2]]
193205// CHECK-SPIRV: GroupNonUniformRotateKHR [[float]] {{[0-9]+}} [[ScopeSubgroup]] [[float_0]] [[int_2]] [[int_4]]
194206// CHECK-SPIRV: FunctionEnd
@@ -207,7 +219,7 @@ kernel void testRotateFloat(global float* dst)
207219 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
208220}
209221
210- // CHECK-SPIRV-LABEL: 5 Function
222+ // CHECK-SPIRV: Function [[#]] [[#testRotateHalfFn]]
211223// CHECK-SPIRV: GroupNonUniformRotateKHR [[half]] {{[0-9]+}} [[ScopeSubgroup]] [[half_0]] [[int_2]]
212224// CHECK-SPIRV: GroupNonUniformRotateKHR [[half]] {{[0-9]+}} [[ScopeSubgroup]] [[half_0]] [[int_2]] [[int_4]]
213225// CHECK-SPIRV: FunctionEnd
@@ -226,7 +238,7 @@ kernel void testRotateHalf(global half* dst)
226238 dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
227239}
228240
229- // CHECK-SPIRV-LABEL: 5 Function
241+ // CHECK-SPIRV: Function [[#]] [[#testRotateDoubleFn]]
230242// CHECK-SPIRV: GroupNonUniformRotateKHR [[double]] {{[0-9]+}} [[ScopeSubgroup]] [[double_0]] [[int_2]]
231243// CHECK-SPIRV: GroupNonUniformRotateKHR [[double]] {{[0-9]+}} [[ScopeSubgroup]] [[double_0]] [[int_2]] [[int_4]]
232244// CHECK-SPIRV: FunctionEnd
0 commit comments