/third_party/glslang/Test/ |
D | spv.subgroupExtendedTypesShuffleRelative.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupShuffleUp(data[0].i8.x, invocation); 27 data[invocation].i8.xy = subgroupShuffleUp(data[1].i8.xy, invocation); 28 data[invocation].i8.xyz = subgroupShuffleUp(data[2].i8.xyz, invocation); 29 data[invocation].i8 = subgroupShuffleUp(data[3].i8, invocation); 31 data[invocation].i8.x = subgroupShuffleDown(data[0].i8.x, invocation); 32 data[invocation].i8.xy = subgroupShuffleDown(data[1].i8.xy, invocation); 33 data[invocation].i8.xyz = subgroupShuffleDown(data[2].i8.xyz, invocation); 34 data[invocation].i8 = subgroupShuffleDown(data[3].i8, invocation); 36 data[invocation].u8.x = subgroupShuffleUp(data[0].u8.x, invocation); [all …]
|
D | spv.subgroupExtendedTypesShuffle.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupShuffle(data[0].i8.x, invocation); 27 data[invocation].i8.xy = subgroupShuffle(data[1].i8.xy, invocation); 28 data[invocation].i8.xyz = subgroupShuffle(data[2].i8.xyz, invocation); 29 data[invocation].i8 = subgroupShuffle(data[3].i8, invocation); 31 data[invocation].i8.x = subgroupShuffleXor(data[0].i8.x, invocation); 32 data[invocation].i8.xy = subgroupShuffleXor(data[1].i8.xy, invocation); 33 data[invocation].i8.xyz = subgroupShuffleXor(data[2].i8.xyz, invocation); 34 data[invocation].i8 = subgroupShuffleXor(data[3].i8, invocation); 36 data[invocation].u8.x = subgroupShuffle(data[0].u8.x, invocation); [all …]
|
D | spv.subgroupExtendedTypesShuffleNeg.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupShuffle(data[0].i8.x, invocation); 27 data[invocation].i8.xy = subgroupShuffle(data[1].i8.xy, invocation); 28 data[invocation].i8.xyz = subgroupShuffle(data[2].i8.xyz, invocation); 29 data[invocation].i8 = subgroupShuffle(data[3].i8, invocation); 31 data[invocation].i8.x = subgroupShuffleXor(data[0].i8.x, invocation); 32 data[invocation].i8.xy = subgroupShuffleXor(data[1].i8.xy, invocation); 33 data[invocation].i8.xyz = subgroupShuffleXor(data[2].i8.xyz, invocation); 34 data[invocation].i8 = subgroupShuffleXor(data[3].i8, invocation); 36 data[invocation].u8.x = subgroupShuffle(data[0].u8.x, invocation); [all …]
|
D | spv.subgroupExtendedTypesShuffleRelativeNeg.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupShuffleUp(data[0].i8.x, invocation); 27 data[invocation].i8.xy = subgroupShuffleUp(data[1].i8.xy, invocation); 28 data[invocation].i8.xyz = subgroupShuffleUp(data[2].i8.xyz, invocation); 29 data[invocation].i8 = subgroupShuffleUp(data[3].i8, invocation); 31 data[invocation].i8.x = subgroupShuffleDown(data[0].i8.x, invocation); 32 data[invocation].i8.xy = subgroupShuffleDown(data[1].i8.xy, invocation); 33 data[invocation].i8.xyz = subgroupShuffleDown(data[2].i8.xyz, invocation); 34 data[invocation].i8 = subgroupShuffleDown(data[3].i8, invocation); 36 data[invocation].u8.x = subgroupShuffleUp(data[0].u8.x, invocation); [all …]
|
D | spv.subgroupExtendedTypesArithmeticNeg.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupAdd(data[0].i8.x); 27 data[invocation].i8.xy = subgroupAdd(data[1].i8.xy); 28 data[invocation].i8.xyz = subgroupAdd(data[2].i8.xyz); 29 data[invocation].i8 = subgroupAdd(data[3].i8); 31 data[invocation].i8.x = subgroupMul(data[0].i8.x); 32 data[invocation].i8.xy = subgroupMul(data[1].i8.xy); 33 data[invocation].i8.xyz = subgroupMul(data[2].i8.xyz); 34 data[invocation].i8 = subgroupMul(data[3].i8); 36 data[invocation].i8.x = subgroupMin(data[0].i8.x); [all …]
|
D | spv.subgroupExtendedTypesArithmetic.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupAdd(data[0].i8.x); 27 data[invocation].i8.xy = subgroupAdd(data[1].i8.xy); 28 data[invocation].i8.xyz = subgroupAdd(data[2].i8.xyz); 29 data[invocation].i8 = subgroupAdd(data[3].i8); 31 data[invocation].i8.x = subgroupMul(data[0].i8.x); 32 data[invocation].i8.xy = subgroupMul(data[1].i8.xy); 33 data[invocation].i8.xyz = subgroupMul(data[2].i8.xyz); 34 data[invocation].i8 = subgroupMul(data[3].i8); 36 data[invocation].i8.x = subgroupMin(data[0].i8.x); [all …]
|
D | spv.subgroupShuffleRelative.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupShuffleUp(data[0].f4.x, invocation); 20 data[invocation].f4.xy = subgroupShuffleUp(data[1].f4.xy, invocation); 21 data[invocation].f4.xyz = subgroupShuffleUp(data[2].f4.xyz, invocation); 22 data[invocation].f4 = subgroupShuffleUp(data[3].f4, invocation); 24 data[invocation].i4.x = subgroupShuffleUp(data[0].i4.x, invocation); 25 data[invocation].i4.xy = subgroupShuffleUp(data[1].i4.xy, invocation); 26 data[invocation].i4.xyz = subgroupShuffleUp(data[2].i4.xyz, invocation); 27 data[invocation].i4 = subgroupShuffleUp(data[3].i4, invocation); 29 data[invocation].u4.x = subgroupShuffleUp(data[0].u4.x, invocation); [all …]
|
D | glsl.450.subgroupShuffleRelative.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupShuffleUp(data[0].f4.x, invocation); 20 data[invocation].f4.xy = subgroupShuffleUp(data[1].f4.xy, invocation); 21 data[invocation].f4.xyz = subgroupShuffleUp(data[2].f4.xyz, invocation); 22 data[invocation].f4 = subgroupShuffleUp(data[3].f4, invocation); 24 data[invocation].i4.x = subgroupShuffleUp(data[0].i4.x, invocation); 25 data[invocation].i4.xy = subgroupShuffleUp(data[1].i4.xy, invocation); 26 data[invocation].i4.xyz = subgroupShuffleUp(data[2].i4.xyz, invocation); 27 data[invocation].i4 = subgroupShuffleUp(data[3].i4, invocation); 29 data[invocation].u4.x = subgroupShuffleUp(data[0].u4.x, invocation); [all …]
|
D | glsl.450.subgroupShuffle.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupShuffle(data[0].f4.x, invocation); 20 data[invocation].f4.xy = subgroupShuffle(data[1].f4.xy, invocation); 21 data[invocation].f4.xyz = subgroupShuffle(data[2].f4.xyz, invocation); 22 data[invocation].f4 = subgroupShuffle(data[3].f4, invocation); 24 data[invocation].i4.x = subgroupShuffle(data[0].i4.x, invocation); 25 data[invocation].i4.xy = subgroupShuffle(data[1].i4.xy, invocation); 26 data[invocation].i4.xyz = subgroupShuffle(data[2].i4.xyz, invocation); 27 data[invocation].i4 = subgroupShuffle(data[3].i4, invocation); 29 data[invocation].u4.x = subgroupShuffle(data[0].u4.x, invocation); [all …]
|
D | spv.subgroupShuffle.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupShuffle(data[0].f4.x, invocation); 20 data[invocation].f4.xy = subgroupShuffle(data[1].f4.xy, invocation); 21 data[invocation].f4.xyz = subgroupShuffle(data[2].f4.xyz, invocation); 22 data[invocation].f4 = subgroupShuffle(data[3].f4, invocation); 24 data[invocation].i4.x = subgroupShuffle(data[0].i4.x, invocation); 25 data[invocation].i4.xy = subgroupShuffle(data[1].i4.xy, invocation); 26 data[invocation].i4.xyz = subgroupShuffle(data[2].i4.xyz, invocation); 27 data[invocation].i4 = subgroupShuffle(data[3].i4, invocation); 29 data[invocation].u4.x = subgroupShuffle(data[0].u4.x, invocation); [all …]
|
D | spv.subgroupExtendedTypesClusteredNeg.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupClusteredAdd(data[0].i8.x, 1); 27 data[invocation].i8.xy = subgroupClusteredAdd(data[1].i8.xy, 1); 28 data[invocation].i8.xyz = subgroupClusteredAdd(data[2].i8.xyz, 1); 29 data[invocation].i8 = subgroupClusteredAdd(data[3].i8, 1); 31 data[invocation].i8.x = subgroupClusteredMul(data[0].i8.x, 1); 32 data[invocation].i8.xy = subgroupClusteredMul(data[1].i8.xy, 1); 33 data[invocation].i8.xyz = subgroupClusteredMul(data[2].i8.xyz, 1); 34 data[invocation].i8 = subgroupClusteredMul(data[3].i8, 1); 36 data[invocation].i8.x = subgroupClusteredMin(data[0].i8.x, 1); [all …]
|
D | spv.subgroupExtendedTypesClustered.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupClusteredAdd(data[0].i8.x, 1); 27 data[invocation].i8.xy = subgroupClusteredAdd(data[1].i8.xy, 1); 28 data[invocation].i8.xyz = subgroupClusteredAdd(data[2].i8.xyz, 1); 29 data[invocation].i8 = subgroupClusteredAdd(data[3].i8, 1); 31 data[invocation].i8.x = subgroupClusteredMul(data[0].i8.x, 1); 32 data[invocation].i8.xy = subgroupClusteredMul(data[1].i8.xy, 1); 33 data[invocation].i8.xyz = subgroupClusteredMul(data[2].i8.xyz, 1); 34 data[invocation].i8 = subgroupClusteredMul(data[3].i8, 1); 36 data[invocation].i8.x = subgroupClusteredMin(data[0].i8.x, 1); [all …]
|
D | spv.subgroupArithmetic.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupAdd(data[0].f4.x); 20 data[invocation].f4.xy = subgroupAdd(data[1].f4.xy); 21 data[invocation].f4.xyz = subgroupAdd(data[2].f4.xyz); 22 data[invocation].f4 = subgroupAdd(data[3].f4); 24 data[invocation].i4.x = subgroupAdd(data[0].i4.x); 25 data[invocation].i4.xy = subgroupAdd(data[1].i4.xy); 26 data[invocation].i4.xyz = subgroupAdd(data[2].i4.xyz); 27 data[invocation].i4 = subgroupAdd(data[3].i4); 29 data[invocation].u4.x = subgroupAdd(data[0].u4.x); [all …]
|
D | glsl.450.subgroupArithmetic.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupAdd(data[0].f4.x); 20 data[invocation].f4.xy = subgroupAdd(data[1].f4.xy); 21 data[invocation].f4.xyz = subgroupAdd(data[2].f4.xyz); 22 data[invocation].f4 = subgroupAdd(data[3].f4); 24 data[invocation].i4.x = subgroupAdd(data[0].i4.x); 25 data[invocation].i4.xy = subgroupAdd(data[1].i4.xy); 26 data[invocation].i4.xyz = subgroupAdd(data[2].i4.xyz); 27 data[invocation].i4 = subgroupAdd(data[3].i4); 29 data[invocation].u4.x = subgroupAdd(data[0].u4.x); [all …]
|
D | spv.vulkan100.subgroupArithmetic.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupAdd(data[0].f4.x); 20 data[invocation].f4.xy = subgroupAdd(data[1].f4.xy); 21 data[invocation].f4.xyz = subgroupAdd(data[2].f4.xyz); 22 data[invocation].f4 = subgroupAdd(data[3].f4); 24 data[invocation].i4.x = subgroupAdd(data[0].i4.x); 25 data[invocation].i4.xy = subgroupAdd(data[1].i4.xy); 26 data[invocation].i4.xyz = subgroupAdd(data[2].i4.xyz); 27 data[invocation].i4 = subgroupAdd(data[3].i4); 29 data[invocation].u4.x = subgroupAdd(data[0].u4.x); [all …]
|
D | spv.vulkan100.subgroupPartitioned.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 uvec4 ballot = subgroupPartitionNV(invocation); 21 data[invocation].u4 = subgroupPartitionNV(data[0].f4.x); 22 data[invocation].u4 = subgroupPartitionNV(data[0].f4.xy); 23 data[invocation].u4 = subgroupPartitionNV(data[0].f4.xyz); 24 data[invocation].u4 = subgroupPartitionNV(data[0].f4); 26 data[invocation].u4 = subgroupPartitionNV(data[0].i4.x); 27 data[invocation].u4 = subgroupPartitionNV(data[0].i4.xy); 28 data[invocation].u4 = subgroupPartitionNV(data[0].i4.xyz); 29 data[invocation].u4 = subgroupPartitionNV(data[0].i4); [all …]
|
D | spv.subgroupPartitioned.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 uvec4 ballot = subgroupPartitionNV(invocation); 21 data[invocation].u4 = subgroupPartitionNV(data[0].f4.x); 22 data[invocation].u4 = subgroupPartitionNV(data[0].f4.xy); 23 data[invocation].u4 = subgroupPartitionNV(data[0].f4.xyz); 24 data[invocation].u4 = subgroupPartitionNV(data[0].f4); 26 data[invocation].u4 = subgroupPartitionNV(data[0].i4.x); 27 data[invocation].u4 = subgroupPartitionNV(data[0].i4.xy); 28 data[invocation].u4 = subgroupPartitionNV(data[0].i4.xyz); 29 data[invocation].u4 = subgroupPartitionNV(data[0].i4); [all …]
|
D | glsl.450.subgroupPartitioned.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 uvec4 ballot = subgroupPartitionNV(invocation); 21 data[invocation].u4 = subgroupPartitionNV(data[0].f4.x); 22 data[invocation].u4 = subgroupPartitionNV(data[0].f4.xy); 23 data[invocation].u4 = subgroupPartitionNV(data[0].f4.xyz); 24 data[invocation].u4 = subgroupPartitionNV(data[0].f4); 26 data[invocation].u4 = subgroupPartitionNV(data[0].i4.x); 27 data[invocation].u4 = subgroupPartitionNV(data[0].i4.xy); 28 data[invocation].u4 = subgroupPartitionNV(data[0].i4.xyz); 29 data[invocation].u4 = subgroupPartitionNV(data[0].i4); [all …]
|
D | spv.subgroupExtendedTypesQuad.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupQuadBroadcast(data[0].i8.x, 1); 27 data[invocation].i8.xy = subgroupQuadBroadcast(data[1].i8.xy, 1); 28 data[invocation].i8.xyz = subgroupQuadBroadcast(data[2].i8.xyz, 1); 29 data[invocation].i8 = subgroupQuadBroadcast(data[3].i8, 1); 31 data[invocation].i8.x = subgroupQuadSwapHorizontal(data[0].i8.x); 32 data[invocation].i8.xy = subgroupQuadSwapHorizontal(data[1].i8.xy); 33 data[invocation].i8.xyz = subgroupQuadSwapHorizontal(data[2].i8.xyz); 34 data[invocation].i8 = subgroupQuadSwapHorizontal(data[3].i8); 36 data[invocation].i8.x = subgroupQuadSwapVertical(data[0].i8.x); [all …]
|
D | spv.subgroupExtendedTypesQuadNeg.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 26 data[invocation].i8.x = subgroupQuadBroadcast(data[0].i8.x, 1); 27 data[invocation].i8.xy = subgroupQuadBroadcast(data[1].i8.xy, 1); 28 data[invocation].i8.xyz = subgroupQuadBroadcast(data[2].i8.xyz, 1); 29 data[invocation].i8 = subgroupQuadBroadcast(data[3].i8, 1); 31 data[invocation].i8.x = subgroupQuadSwapHorizontal(data[0].i8.x); 32 data[invocation].i8.xy = subgroupQuadSwapHorizontal(data[1].i8.xy); 33 data[invocation].i8.xyz = subgroupQuadSwapHorizontal(data[2].i8.xyz); 34 data[invocation].i8 = subgroupQuadSwapHorizontal(data[3].i8); 36 data[invocation].i8.x = subgroupQuadSwapVertical(data[0].i8.x); [all …]
|
D | spv.subgroupExtendedTypesPartitionedNeg.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 62 data[invocation].i8.x = subgroupPartitionedAddNV(data[0].i8.x, ballot); 63 data[invocation].i8.xy = subgroupPartitionedAddNV(data[1].i8.xy, ballot); 64 data[invocation].i8.xyz = subgroupPartitionedAddNV(data[2].i8.xyz, ballot); 65 data[invocation].i8 = subgroupPartitionedAddNV(data[3].i8, ballot); 67 data[invocation].i8.x = subgroupPartitionedMulNV(data[0].i8.x, ballot); 68 data[invocation].i8.xy = subgroupPartitionedMulNV(data[1].i8.xy, ballot); 69 data[invocation].i8.xyz = subgroupPartitionedMulNV(data[2].i8.xyz, ballot); 70 data[invocation].i8 = subgroupPartitionedMulNV(data[3].i8, ballot); 72 data[invocation].i8.x = subgroupPartitionedMinNV(data[0].i8.x, ballot); [all …]
|
D | spv.subgroupExtendedTypesPartitioned.comp | 24 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 62 data[invocation].i8.x = subgroupPartitionedAddNV(data[0].i8.x, ballot); 63 data[invocation].i8.xy = subgroupPartitionedAddNV(data[1].i8.xy, ballot); 64 data[invocation].i8.xyz = subgroupPartitionedAddNV(data[2].i8.xyz, ballot); 65 data[invocation].i8 = subgroupPartitionedAddNV(data[3].i8, ballot); 67 data[invocation].i8.x = subgroupPartitionedMulNV(data[0].i8.x, ballot); 68 data[invocation].i8.xy = subgroupPartitionedMulNV(data[1].i8.xy, ballot); 69 data[invocation].i8.xyz = subgroupPartitionedMulNV(data[2].i8.xyz, ballot); 70 data[invocation].i8 = subgroupPartitionedMulNV(data[3].i8, ballot); 72 data[invocation].i8.x = subgroupPartitionedMinNV(data[0].i8.x, ballot); [all …]
|
D | glsl.450.subgroupClustered.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupClusteredAdd(data[0].f4.x, 1); 20 data[invocation].f4.xy = subgroupClusteredAdd(data[1].f4.xy, 1); 21 data[invocation].f4.xyz = subgroupClusteredAdd(data[2].f4.xyz, 1); 22 data[invocation].f4 = subgroupClusteredAdd(data[3].f4, 1); 24 data[invocation].i4.x = subgroupClusteredAdd(data[0].i4.x, 1); 25 data[invocation].i4.xy = subgroupClusteredAdd(data[1].i4.xy, 1); 26 data[invocation].i4.xyz = subgroupClusteredAdd(data[2].i4.xyz, 1); 27 data[invocation].i4 = subgroupClusteredAdd(data[3].i4, 1); 29 data[invocation].u4.x = subgroupClusteredAdd(data[0].u4.x, 1); [all …]
|
D | spv.subgroupClustered.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupClusteredAdd(data[0].f4.x, 1); 20 data[invocation].f4.xy = subgroupClusteredAdd(data[1].f4.xy, 1); 21 data[invocation].f4.xyz = subgroupClusteredAdd(data[2].f4.xyz, 1); 22 data[invocation].f4 = subgroupClusteredAdd(data[3].f4, 1); 24 data[invocation].i4.x = subgroupClusteredAdd(data[0].i4.x, 1); 25 data[invocation].i4.xy = subgroupClusteredAdd(data[1].i4.xy, 1); 26 data[invocation].i4.xyz = subgroupClusteredAdd(data[2].i4.xyz, 1); 27 data[invocation].i4 = subgroupClusteredAdd(data[3].i4, 1); 29 data[invocation].u4.x = subgroupClusteredAdd(data[0].u4.x, 1); [all …]
|
D | glsl.450.subgroupQuad.comp | 17 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; 19 data[invocation].f4.x = subgroupQuadBroadcast(data[0].f4.x, 1); 20 data[invocation].f4.xy = subgroupQuadBroadcast(data[1].f4.xy, 1); 21 data[invocation].f4.xyz = subgroupQuadBroadcast(data[2].f4.xyz, 1); 22 data[invocation].f4 = subgroupQuadBroadcast(data[3].f4, 1); 24 data[invocation].i4.x = subgroupQuadBroadcast(data[0].i4.x, 1); 25 data[invocation].i4.xy = subgroupQuadBroadcast(data[1].i4.xy, 1); 26 data[invocation].i4.xyz = subgroupQuadBroadcast(data[2].i4.xyz, 1); 27 data[invocation].i4 = subgroupQuadBroadcast(data[3].i4, 1); 29 data[invocation].u4.x = subgroupQuadBroadcast(data[0].u4.x, 1); [all …]
|