Lines Matching refs:f4
4 vec4 undeclared_errors(vec4 f4)
20 subgroupAllEqual(f4); // ERROR extension not enabled (vote)
27 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot)
28 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot)
38 subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle)
39 subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle)
40 subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative)
41 subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative)
43 result = subgroupAdd(f4); // ERROR, extension not enabled (arith)
44 subgroupMul(f4); // ERROR, extension not enabled (arith)
45 subgroupMin(f4); // ERROR, extension not enabled (arith)
46 subgroupMax(f4); // ERROR, extension not enabled (arith)
50 subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith)
51 subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith)
52 subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith)
53 subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith)
57 subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith)
58 subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith)
59 subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith)
60 subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith)
65 subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered)
66 subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered)
67 subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered)
68 subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered)
73 subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad)
74 subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad)
75 subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad)
76 subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad)
78 …uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned)
79 …subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned)
80 …subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned)
81 …subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned)
82 …subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned)
86 …subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned)
87 …subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned)
88 …subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned)
89 …subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned)
93 …subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned)
94 …subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned)
95 …subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned)
96 …subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned)
135 void ballot_works(vec4 f4) {
141 subgroupBroadcast(f4, 0);
142 subgroupBroadcastFirst(f4);
154 void vote_works(vec4 f4)
158 subgroupAllEqual(f4);
163 void shuffle_works(vec4 f4)
165 subgroupShuffle(f4, 0);
166 subgroupShuffleXor(f4, 0x1);
167 subgroupShuffleUp(f4, 1);
168 subgroupShuffleDown(f4, 1);
172 void arith_works(vec4 f4)
175 subgroupAdd(f4);
176 subgroupMul(f4);
177 subgroupMin(f4);
178 subgroupMax(f4);
182 subgroupInclusiveAdd(f4);
183 subgroupInclusiveMul(f4);
184 subgroupInclusiveMin(f4);
185 subgroupInclusiveMax(f4);
189 subgroupExclusiveAdd(f4);
190 subgroupExclusiveMul(f4);
191 subgroupExclusiveMin(f4);
192 subgroupExclusiveMax(f4);
199 void clustered_works(vec4 f4)
202 subgroupClusteredAdd(f4, 2);
203 subgroupClusteredMul(f4, 2);
204 subgroupClusteredMin(f4, 2);
205 subgroupClusteredMax(f4, 2);
212 void quad_works(vec4 f4)
214 subgroupQuadBroadcast(f4, 0);
215 subgroupQuadSwapHorizontal(f4);
216 subgroupQuadSwapVertical(f4);
217 subgroupQuadSwapDiagonal(f4);
221 void partitioned_works(vec4 f4)
223 uvec4 parti = subgroupPartitionNV(f4);
225 subgroupPartitionedAddNV(f4, parti);
226 subgroupPartitionedMulNV(f4, parti);
227 subgroupPartitionedMinNV(f4, parti);
228 subgroupPartitionedMaxNV(f4, parti);
232 subgroupPartitionedInclusiveAddNV(f4, parti);
233 subgroupPartitionedInclusiveMulNV(f4, parti);
234 subgroupPartitionedInclusiveMinNV(f4, parti);
235 subgroupPartitionedInclusiveMaxNV(f4, parti);
239 subgroupPartitionedExclusiveAddNV(f4, parti);
240 subgroupPartitionedExclusiveMulNV(f4, parti);
241 subgroupPartitionedExclusiveMinNV(f4, parti);
242 subgroupPartitionedExclusiveMaxNV(f4, parti);