/third_party/glslang/Test/ |
D | spv.subgroupExtendedTypesPartitionedNeg.comp | 26 uvec4 ballot; 27 ballot = subgroupPartitionNV(data[0].i8.x); 28 ballot = subgroupPartitionNV(data[1].i8.xy); 29 ballot = subgroupPartitionNV(data[2].i8.xyz); 30 ballot = subgroupPartitionNV(data[3].i8); 32 ballot = subgroupPartitionNV(data[0].u8.x); 33 ballot = subgroupPartitionNV(data[1].u8.xy); 34 ballot = subgroupPartitionNV(data[2].u8.xyz); 35 ballot = subgroupPartitionNV(data[3].u8); 37 ballot = subgroupPartitionNV(data[0].i16.x); [all …]
|
D | spv.subgroupExtendedTypesPartitioned.comp | 26 uvec4 ballot; 27 ballot = subgroupPartitionNV(data[0].i8.x); 28 ballot = subgroupPartitionNV(data[1].i8.xy); 29 ballot = subgroupPartitionNV(data[2].i8.xyz); 30 ballot = subgroupPartitionNV(data[3].i8); 32 ballot = subgroupPartitionNV(data[0].u8.x); 33 ballot = subgroupPartitionNV(data[1].u8.xy); 34 ballot = subgroupPartitionNV(data[2].u8.xyz); 35 ballot = subgroupPartitionNV(data[3].u8); 37 ballot = subgroupPartitionNV(data[0].i16.x); [all …]
|
D | glsl.es320.subgroupPartitioned.comp | 18 uvec4 ballot = subgroupPartitionNV(invocation); 40 data[1].f4.x = subgroupPartitionedAddNV(data[0].f4.x, ballot); 41 data[1].f4.xy = subgroupPartitionedAddNV(data[1].f4.xy, ballot); 42 data[1].f4.xyz = subgroupPartitionedAddNV(data[2].f4.xyz, ballot); 43 data[1].f4 = subgroupPartitionedAddNV(data[3].f4, ballot); 45 data[1].i4.x = subgroupPartitionedAddNV(data[0].i4.x, ballot); 46 data[1].i4.xy = subgroupPartitionedAddNV(data[1].i4.xy, ballot); 47 data[1].i4.xyz = subgroupPartitionedAddNV(data[2].i4.xyz, ballot); 48 data[1].i4 = subgroupPartitionedAddNV(data[3].i4, ballot); 50 data[1].u4.x = subgroupPartitionedAddNV(data[0].u4.x, ballot); [all …]
|
D | glsl.450.subgroupPartitioned.comp | 19 uvec4 ballot = subgroupPartitionNV(invocation); 46 data[invocation].f4.x = subgroupPartitionedAddNV(data[0].f4.x, ballot); 47 data[invocation].f4.xy = subgroupPartitionedAddNV(data[1].f4.xy, ballot); 48 data[invocation].f4.xyz = subgroupPartitionedAddNV(data[2].f4.xyz, ballot); 49 data[invocation].f4 = subgroupPartitionedAddNV(data[3].f4, ballot); 51 data[invocation].i4.x = subgroupPartitionedAddNV(data[0].i4.x, ballot); 52 data[invocation].i4.xy = subgroupPartitionedAddNV(data[1].i4.xy, ballot); 53 data[invocation].i4.xyz = subgroupPartitionedAddNV(data[2].i4.xyz, ballot); 54 data[invocation].i4 = subgroupPartitionedAddNV(data[3].i4, ballot); 56 data[invocation].u4.x = subgroupPartitionedAddNV(data[0].u4.x, ballot); [all …]
|
D | spv.subgroupPartitioned.comp | 19 uvec4 ballot = subgroupPartitionNV(invocation); 46 data[invocation].f4.x = subgroupPartitionedAddNV(data[0].f4.x, ballot); 47 data[invocation].f4.xy = subgroupPartitionedAddNV(data[1].f4.xy, ballot); 48 data[invocation].f4.xyz = subgroupPartitionedAddNV(data[2].f4.xyz, ballot); 49 data[invocation].f4 = subgroupPartitionedAddNV(data[3].f4, ballot); 51 data[invocation].i4.x = subgroupPartitionedAddNV(data[0].i4.x, ballot); 52 data[invocation].i4.xy = subgroupPartitionedAddNV(data[1].i4.xy, ballot); 53 data[invocation].i4.xyz = subgroupPartitionedAddNV(data[2].i4.xyz, ballot); 54 data[invocation].i4 = subgroupPartitionedAddNV(data[3].i4, ballot); 56 data[invocation].u4.x = subgroupPartitionedAddNV(data[0].u4.x, ballot); [all …]
|
D | spv.vulkan100.subgroupPartitioned.comp | 19 uvec4 ballot = subgroupPartitionNV(invocation); 46 data[invocation].f4.x = subgroupPartitionedAddNV(data[0].f4.x, ballot); 47 data[invocation].f4.xy = subgroupPartitionedAddNV(data[1].f4.xy, ballot); 48 data[invocation].f4.xyz = subgroupPartitionedAddNV(data[2].f4.xyz, ballot); 49 data[invocation].f4 = subgroupPartitionedAddNV(data[3].f4, ballot); 51 data[invocation].i4.x = subgroupPartitionedAddNV(data[0].i4.x, ballot); 52 data[invocation].i4.xy = subgroupPartitionedAddNV(data[1].i4.xy, ballot); 53 data[invocation].i4.xyz = subgroupPartitionedAddNV(data[2].i4.xyz, ballot); 54 data[invocation].i4 = subgroupPartitionedAddNV(data[3].i4, ballot); 56 data[invocation].u4.x = subgroupPartitionedAddNV(data[0].u4.x, ballot); [all …]
|
D | glsl.450.subgroup.vert | 21 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 22 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 26 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 27 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 28 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 29 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 30 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.460.subgroup.rahit | 22 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 26 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 27 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 28 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 29 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 30 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 31 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.450.subgroupBasic.comp | 21 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 22 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 26 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 27 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 28 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 29 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 30 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.460.subgroup.rmiss | 23 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 26 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 27 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 28 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 29 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 30 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 31 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 32 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.460.subgroup.rgen | 22 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 26 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 27 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 28 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 29 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 30 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 31 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.450.subgroup.tesc | 21 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 22 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 26 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 27 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 28 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 29 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 30 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.450.subgroup.frag | 21 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 22 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 26 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 27 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 28 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 29 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 30 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.450.subgroup.tese | 21 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 22 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 26 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 27 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 28 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 29 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 30 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.450.subgroup.geom | 21 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 22 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 26 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 27 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 28 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 29 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 30 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.460.subgroup.rint | 23 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 26 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 27 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 28 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 29 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 30 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 31 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 32 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.460.subgroup.rcall | 22 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 26 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 27 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 28 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 29 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 30 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 31 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.460.subgroup.rchit | 22 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 26 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 27 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 28 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 29 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 30 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 31 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.460.subgroup.task | 21 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 22 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 26 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 27 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 28 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 29 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 30 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
D | glsl.460.subgroup.mesh | 21 gl_SubgroupEqMask; // ERROR extension not enabled (ballot) 22 gl_SubgroupGeMask; // ERROR extension not enabled (ballot) 23 gl_SubgroupGtMask; // ERROR extension not enabled (ballot) 24 gl_SubgroupLeMask; // ERROR extension not enabled (ballot) 25 gl_SubgroupLtMask; // ERROR extension not enabled (ballot) 26 subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) 27 subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) 28 uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) 29 subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) 30 subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) [all …]
|
/third_party/skia/third_party/externals/spirv-cross/reference/opt/shaders-msl/frag/ |
D | subgroup-globals-extract.msl22.frag | 13 inline uint spvSubgroupBallotFindLSB(uint4 ballot, uint gl_SubgroupSize) 16 ballot &= mask; 17 …ballot.x), select(32 + ctz(ballot.y), select(64 + ctz(ballot.z), select(96 + ctz(ballot.w), uint(-… 20 inline uint spvSubgroupBallotFindMSB(uint4 ballot, uint gl_SubgroupSize) 23 ballot &= mask; 24 …ballot.w) + 1), select(96 - (clz(ballot.z) + 1), select(64 - (clz(ballot.y) + 1), select(32 - (clz… 27 inline uint spvPopCount4(uint4 ballot) 29 return popcount(ballot.x) + popcount(ballot.y) + popcount(ballot.z) + popcount(ballot.w); 32 inline uint spvSubgroupBallotBitCount(uint4 ballot, uint gl_SubgroupSize) 35 return spvPopCount4(ballot & mask); [all …]
|
/third_party/skia/third_party/externals/spirv-cross/reference/shaders-msl/frag/ |
D | subgroup-globals-extract.msl22.frag | 13 inline uint spvSubgroupBallotFindLSB(uint4 ballot, uint gl_SubgroupSize) 16 ballot &= mask; 17 …ballot.x), select(32 + ctz(ballot.y), select(64 + ctz(ballot.z), select(96 + ctz(ballot.w), uint(-… 20 inline uint spvSubgroupBallotFindMSB(uint4 ballot, uint gl_SubgroupSize) 23 ballot &= mask; 24 …ballot.w) + 1), select(96 - (clz(ballot.z) + 1), select(64 - (clz(ballot.y) + 1), select(32 - (clz… 27 inline uint spvPopCount4(uint4 ballot) 29 return popcount(ballot.x) + popcount(ballot.y) + popcount(ballot.z) + popcount(ballot.w); 32 inline uint spvSubgroupBallotBitCount(uint4 ballot, uint gl_SubgroupSize) 35 return spvPopCount4(ballot & mask); [all …]
|
/third_party/glslang/Test/baseResults/ |
D | spv.subgroupExtendedTypesPartitioned.comp.out | 36 Name 19 "ballot" 138 19(ballot): 18(ptr) Variable Function 147 Store 19(ballot) 44 152 Store 19(ballot) 51 157 Store 19(ballot) 57 161 Store 19(ballot) 61 165 Store 19(ballot) 65 170 Store 19(ballot) 71 175 Store 19(ballot) 76 179 Store 19(ballot) 79 [all …]
|
D | spv.subgroupPartitioned.comp.out | 22 Name 19 "ballot" 106 19(ballot): 18(ptr) Variable Function 114 Store 19(ballot) 21 252 177: 17(ivec4) Load 19(ballot) 260 185: 17(ivec4) Load 19(ballot) 270 194: 17(ivec4) Load 19(ballot) 279 202: 17(ivec4) Load 19(ballot) 286 208: 17(ivec4) Load 19(ballot) 294 215: 17(ivec4) Load 19(ballot) 304 224: 17(ivec4) Load 19(ballot) [all …]
|
/third_party/skia/third_party/externals/spirv-cross/reference/shaders-msl-no-opt/comp/ |
D | subgroups.nocompat.invalid.vk.msl22.ios.comp | 56 inline bool spvSubgroupBallotBitExtract(uint4 ballot, uint bit) 58 return !!extract_bits(ballot[bit / 32], bit % 32, 1); 61 inline uint spvSubgroupBallotFindLSB(uint4 ballot, uint gl_SubgroupSize) 64 ballot &= mask; 65 …ballot.x), select(32 + ctz(ballot.y), select(64 + ctz(ballot.z), select(96 + ctz(ballot.w), uint(-… 68 inline uint spvSubgroupBallotFindMSB(uint4 ballot, uint gl_SubgroupSize) 71 ballot &= mask; 72 …ballot.w) + 1), select(96 - (clz(ballot.z) + 1), select(64 - (clz(ballot.y) + 1), select(32 - (clz… 75 inline uint spvPopCount4(uint4 ballot) 77 return popcount(ballot.x) + popcount(ballot.y) + popcount(ballot.z) + popcount(ballot.w); [all …]
|