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)
131 void ballot_works(vec4 f4) {
137 subgroupBroadcast(f4, 0);
138 subgroupBroadcastFirst(f4);
150 void vote_works(vec4 f4)
154 subgroupAllEqual(f4);
159 void shuffle_works(vec4 f4)
161 subgroupShuffle(f4, 0);
162 subgroupShuffleXor(f4, 0x1);
163 subgroupShuffleUp(f4, 1);
164 subgroupShuffleDown(f4, 1);
168 void arith_works(vec4 f4)
171 subgroupAdd(f4);
172 subgroupMul(f4);
173 subgroupMin(f4);
174 subgroupMax(f4);
178 subgroupInclusiveAdd(f4);
179 subgroupInclusiveMul(f4);
180 subgroupInclusiveMin(f4);
181 subgroupInclusiveMax(f4);
185 subgroupExclusiveAdd(f4);
186 subgroupExclusiveMul(f4);
187 subgroupExclusiveMin(f4);
188 subgroupExclusiveMax(f4);
195 void clustered_works(vec4 f4)
198 subgroupClusteredAdd(f4, 2);
199 subgroupClusteredMul(f4, 2);
200 subgroupClusteredMin(f4, 2);
201 subgroupClusteredMax(f4, 2);
208 void quad_works(vec4 f4)
210 subgroupQuadBroadcast(f4, 0);
211 subgroupQuadSwapHorizontal(f4);
212 subgroupQuadSwapVertical(f4);
213 subgroupQuadSwapDiagonal(f4);
217 void partitioned_works(vec4 f4)
219 uvec4 parti = subgroupPartitionNV(f4);
221 subgroupPartitionedAddNV(f4, parti);
222 subgroupPartitionedMulNV(f4, parti);
223 subgroupPartitionedMinNV(f4, parti);
224 subgroupPartitionedMaxNV(f4, parti);
228 subgroupPartitionedInclusiveAddNV(f4, parti);
229 subgroupPartitionedInclusiveMulNV(f4, parti);
230 subgroupPartitionedInclusiveMinNV(f4, parti);
231 subgroupPartitionedInclusiveMaxNV(f4, parti);
235 subgroupPartitionedExclusiveAddNV(f4, parti);
236 subgroupPartitionedExclusiveMulNV(f4, parti);
237 subgroupPartitionedExclusiveMinNV(f4, parti);
238 subgroupPartitionedExclusiveMaxNV(f4, parti);