14
14
// CHECK-SPIRV-DAG: {{[0-9]*}} Capability GroupNonUniformRotateKHR
15
15
// CHECK-SPIRV-DAG: Extension "SPV_KHR_subgroup_rotate"
16
16
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
+
17
29
// CHECK-SPIRV-DAG: TypeInt [[char:[0-9]+]] 8 0
18
30
// CHECK-SPIRV-DAG: TypeInt [[short:[0-9]+]] 16 0
19
31
// CHECK-SPIRV-DAG: TypeInt [[int:[0-9]+]] 32 0
36
48
#pragma OPENCL EXTENSION cl_khr_fp16 : enable
37
49
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
38
50
39
- // CHECK-SPIRV-LABEL: 5 Function
51
+ // CHECK-SPIRV: Function [[#]] [[#testRotateCharFn]]
40
52
// CHECK-SPIRV: GroupNonUniformRotateKHR [[char]] {{[0-9]+}} [[ScopeSubgroup]] [[char_0]] [[int_2]]
41
53
// CHECK-SPIRV: GroupNonUniformRotateKHR [[char]] {{[0-9]+}} [[ScopeSubgroup]] [[char_0]] [[int_2]] [[int_4]]
42
54
// CHECK-SPIRV: FunctionEnd
@@ -55,7 +67,7 @@ kernel void testRotateChar(global char* dst)
55
67
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
56
68
}
57
69
58
- // CHECK-SPIRV-LABEL: 5 Function
70
+ // CHECK-SPIRV: Function [[#]] [[#testRotateUCharFn]]
59
71
// CHECK-SPIRV: GroupNonUniformRotateKHR [[char]] {{[0-9]+}} [[ScopeSubgroup]] [[char_0]] [[int_2]]
60
72
// CHECK-SPIRV: GroupNonUniformRotateKHR [[char]] {{[0-9]+}} [[ScopeSubgroup]] [[char_0]] [[int_2]] [[int_4]]
61
73
// CHECK-SPIRV: FunctionEnd
@@ -74,7 +86,7 @@ kernel void testRotateUChar(global uchar* dst)
74
86
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
75
87
}
76
88
77
- // CHECK-SPIRV-LABEL: 5 Function
89
+ // CHECK-SPIRV: Function [[#]] [[#testRotateShortFn]]
78
90
// CHECK-SPIRV: GroupNonUniformRotateKHR [[short]] {{[0-9]+}} [[ScopeSubgroup]] [[short_0]] [[int_2]]
79
91
// CHECK-SPIRV: GroupNonUniformRotateKHR [[short]] {{[0-9]+}} [[ScopeSubgroup]] [[short_0]] [[int_2]] [[int_4]]
80
92
// CHECK-SPIRV: FunctionEnd
@@ -93,7 +105,7 @@ kernel void testRotateShort(global short* dst)
93
105
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
94
106
}
95
107
96
- // CHECK-SPIRV-LABEL: 5 Function
108
+ // CHECK-SPIRV: Function [[#]] [[#testRotateUShortFn]]
97
109
// CHECK-SPIRV: GroupNonUniformRotateKHR [[short]] {{[0-9]+}} [[ScopeSubgroup]] [[short_0]] [[int_2]]
98
110
// CHECK-SPIRV: GroupNonUniformRotateKHR [[short]] {{[0-9]+}} [[ScopeSubgroup]] [[short_0]] [[int_2]] [[int_4]]
99
111
// CHECK-SPIRV: FunctionEnd
@@ -112,7 +124,7 @@ kernel void testRotateUShort(global ushort* dst)
112
124
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
113
125
}
114
126
115
- // CHECK-SPIRV-LABEL: 5 Function
127
+ // CHECK-SPIRV: Function [[#]] [[#testRotateIntFn]]
116
128
// CHECK-SPIRV: GroupNonUniformRotateKHR [[int]] {{[0-9]+}} [[ScopeSubgroup]] [[int_0]] [[int_2]]
117
129
// CHECK-SPIRV: GroupNonUniformRotateKHR [[int]] {{[0-9]+}} [[ScopeSubgroup]] [[int_0]] [[int_2]] [[int_4]]
118
130
// CHECK-SPIRV: FunctionEnd
@@ -131,7 +143,7 @@ kernel void testRotateInt(global int* dst)
131
143
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
132
144
}
133
145
134
- // CHECK-SPIRV-LABEL: 5 Function
146
+ // CHECK-SPIRV: Function [[#]] [[#testRotateUIntFn]]
135
147
// CHECK-SPIRV: GroupNonUniformRotateKHR [[int]] {{[0-9]+}} [[ScopeSubgroup]] [[int_0]] [[int_2]]
136
148
// CHECK-SPIRV: GroupNonUniformRotateKHR [[int]] {{[0-9]+}} [[ScopeSubgroup]] [[int_0]] [[int_2]] [[int_4]]
137
149
// CHECK-SPIRV: FunctionEnd
@@ -150,7 +162,7 @@ kernel void testRotateUInt(global uint* dst)
150
162
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
151
163
}
152
164
153
- // CHECK-SPIRV-LABEL: 5 Function
165
+ // CHECK-SPIRV: Function [[#]] [[#testRotateLongFn]]
154
166
// CHECK-SPIRV: GroupNonUniformRotateKHR [[long]] {{[0-9]+}} [[ScopeSubgroup]] [[long_0]] [[int_2]]
155
167
// CHECK-SPIRV: GroupNonUniformRotateKHR [[long]] {{[0-9]+}} [[ScopeSubgroup]] [[long_0]] [[int_2]] [[int_4]]
156
168
// CHECK-SPIRV: FunctionEnd
@@ -169,7 +181,7 @@ kernel void testRotateLong(global long* dst)
169
181
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
170
182
}
171
183
172
- // CHECK-SPIRV-LABEL: 5 Function
184
+ // CHECK-SPIRV: Function [[#]] [[#testRotateULongFn]]
173
185
// CHECK-SPIRV: GroupNonUniformRotateKHR [[long]] {{[0-9]+}} [[ScopeSubgroup]] [[long_0]] [[int_2]]
174
186
// CHECK-SPIRV: GroupNonUniformRotateKHR [[long]] {{[0-9]+}} [[ScopeSubgroup]] [[long_0]] [[int_2]] [[int_4]]
175
187
// CHECK-SPIRV: FunctionEnd
@@ -188,7 +200,7 @@ kernel void testRotateULong(global ulong* dst)
188
200
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
189
201
}
190
202
191
- // CHECK-SPIRV-LABEL: 5 Function
203
+ // CHECK-SPIRV: Function [[#]] [[#testRotateFloatFn]]
192
204
// CHECK-SPIRV: GroupNonUniformRotateKHR [[float]] {{[0-9]+}} [[ScopeSubgroup]] [[float_0]] [[int_2]]
193
205
// CHECK-SPIRV: GroupNonUniformRotateKHR [[float]] {{[0-9]+}} [[ScopeSubgroup]] [[float_0]] [[int_2]] [[int_4]]
194
206
// CHECK-SPIRV: FunctionEnd
@@ -207,7 +219,7 @@ kernel void testRotateFloat(global float* dst)
207
219
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
208
220
}
209
221
210
- // CHECK-SPIRV-LABEL: 5 Function
222
+ // CHECK-SPIRV: Function [[#]] [[#testRotateHalfFn]]
211
223
// CHECK-SPIRV: GroupNonUniformRotateKHR [[half]] {{[0-9]+}} [[ScopeSubgroup]] [[half_0]] [[int_2]]
212
224
// CHECK-SPIRV: GroupNonUniformRotateKHR [[half]] {{[0-9]+}} [[ScopeSubgroup]] [[half_0]] [[int_2]] [[int_4]]
213
225
// CHECK-SPIRV: FunctionEnd
@@ -226,7 +238,7 @@ kernel void testRotateHalf(global half* dst)
226
238
dst [1 ] = sub_group_clustered_rotate (v , 2 , 4 );
227
239
}
228
240
229
- // CHECK-SPIRV-LABEL: 5 Function
241
+ // CHECK-SPIRV: Function [[#]] [[#testRotateDoubleFn]]
230
242
// CHECK-SPIRV: GroupNonUniformRotateKHR [[double]] {{[0-9]+}} [[ScopeSubgroup]] [[double_0]] [[int_2]]
231
243
// CHECK-SPIRV: GroupNonUniformRotateKHR [[double]] {{[0-9]+}} [[ScopeSubgroup]] [[double_0]] [[int_2]] [[int_4]]
232
244
// CHECK-SPIRV: FunctionEnd
0 commit comments