subgroups / subgroup_functions_ballot FAIL

Test metadata

Name subgroup_functions_ballot
Category subgroups
Suite Khronos OpenCL CTS
Suite version 80a4a833
Executable path /test_conformance/subgroups/bin/test_subgroups
Arguments subgroup_functions_ballot

Run metadata

Parent job Job 125
Revision 147ff1b494bc6a3… / [SPIR-V] Fix llvm deprecated warnings
Driver version NEO 22.34.24023; IGC 1.0.11702.1
Date run 03/20/2023
Duration 0 minutes
Status FAIL

Runner output

Stdout from the runner of the corresponding OpenCL CTS test:

Initializing random seed to 0.
Requesting Default device based on command line for platform index 0 and device index 0
Compute Device Name = Intel(R) UHD Graphics 630 [0x3e98], Compute Device Vendor = Intel(R) Corporation, Compute Device Version = OpenCL 3.0 NEO , CL C Version = OpenCL C 1.2
Device latest conformance version passed: v2022-04-22-00
Supports single precision denormals: YES
sizeof( void*) = 8 (host)
sizeof( void*) = 8 (device)
subgroup_functions_ballot...
sub_group_non_uniform_broadcast(int)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(int)... passed
sub_group_non_uniform_broadcast(int2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(int2)... passed
sub_group_non_uniform_broadcast(int3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(int3)... passed
sub_group_non_uniform_broadcast(int4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(int4)... passed
sub_group_non_uniform_broadcast(int8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(int8)... passed
sub_group_non_uniform_broadcast(int16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(int16)... passed
sub_group_non_uniform_broadcast(uint)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uint)... passed
sub_group_non_uniform_broadcast(uint2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uint2)... passed
sub_group_non_uniform_broadcast(uint3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uint3)... passed
sub_group_non_uniform_broadcast(uint4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uint4)... passed
sub_group_non_uniform_broadcast(uint8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uint8)... passed
sub_group_non_uniform_broadcast(uint16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uint16)... passed
sub_group_non_uniform_broadcast(char)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(char)... passed
sub_group_non_uniform_broadcast(char2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(char2)... passed
sub_group_non_uniform_broadcast(char3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(char3)... passed
sub_group_non_uniform_broadcast(char4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(char4)... passed
sub_group_non_uniform_broadcast(char8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(char8)... passed
sub_group_non_uniform_broadcast(char16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(char16)... passed
sub_group_non_uniform_broadcast(uchar)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uchar)... passed
sub_group_non_uniform_broadcast(uchar2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uchar2)... passed
sub_group_non_uniform_broadcast(uchar3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uchar3)... passed
sub_group_non_uniform_broadcast(uchar4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uchar4)... passed
sub_group_non_uniform_broadcast(uchar8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uchar8)... passed
sub_group_non_uniform_broadcast(uchar16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(uchar16)... passed
sub_group_non_uniform_broadcast(short)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(short)... passed
sub_group_non_uniform_broadcast(short2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(short2)... passed
sub_group_non_uniform_broadcast(short3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(short3)... passed
sub_group_non_uniform_broadcast(short4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(short4)... passed
sub_group_non_uniform_broadcast(short8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(short8)... passed
sub_group_non_uniform_broadcast(short16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(short16)... passed
sub_group_non_uniform_broadcast(ushort)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ushort)... passed
sub_group_non_uniform_broadcast(ushort2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ushort2)... passed
sub_group_non_uniform_broadcast(ushort3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ushort3)... passed
sub_group_non_uniform_broadcast(ushort4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ushort4)... passed
sub_group_non_uniform_broadcast(ushort8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ushort8)... passed
sub_group_non_uniform_broadcast(ushort16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ushort16)... passed
sub_group_non_uniform_broadcast(long)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(long)... passed
sub_group_non_uniform_broadcast(long2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(long2)... passed
sub_group_non_uniform_broadcast(long3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(long3)... passed
sub_group_non_uniform_broadcast(long4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(long4)... passed
sub_group_non_uniform_broadcast(long8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(long8)... passed
sub_group_non_uniform_broadcast(long16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(long16)... passed
sub_group_non_uniform_broadcast(ulong)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ulong)... passed
sub_group_non_uniform_broadcast(ulong2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ulong2)... passed
sub_group_non_uniform_broadcast(ulong3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ulong3)... passed
sub_group_non_uniform_broadcast(ulong4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ulong4)... passed
sub_group_non_uniform_broadcast(ulong8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ulong8)... passed
sub_group_non_uniform_broadcast(ulong16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(ulong16)... passed
sub_group_non_uniform_broadcast(float)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(float)... passed
sub_group_non_uniform_broadcast(float2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(float2)... passed
sub_group_non_uniform_broadcast(float3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(float3)... passed
sub_group_non_uniform_broadcast(float4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(float4)... passed
sub_group_non_uniform_broadcast(float8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(float8)... passed
sub_group_non_uniform_broadcast(float16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(float16)... passed
sub_group_non_uniform_broadcast(double)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(double)... passed
sub_group_non_uniform_broadcast(double2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(double2)... passed
sub_group_non_uniform_broadcast(double3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(double3)... passed
sub_group_non_uniform_broadcast(double4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(double4)... passed
sub_group_non_uniform_broadcast(double8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(double8)... passed
sub_group_non_uniform_broadcast(double16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(double16)... passed
sub_group_non_uniform_broadcast(half)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(half)... passed
sub_group_non_uniform_broadcast(half2)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(half2)... passed
sub_group_non_uniform_broadcast(half3)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(half3)... passed
sub_group_non_uniform_broadcast(half4)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(half4)... passed
sub_group_non_uniform_broadcast(half8)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(half8)... passed
sub_group_non_uniform_broadcast(half16)...
non uniform work group size mode ON
sub_group_non_uniform_broadcast(half16)... passed
sub_group_broadcast_first(int)...
non uniform work group size mode ON
sub_group_broadcast_first(int)... passed
sub_group_broadcast_first(uint)...
non uniform work group size mode ON
sub_group_broadcast_first(uint)... passed
sub_group_broadcast_first(long)...
non uniform work group size mode ON
sub_group_broadcast_first(long)... passed
sub_group_broadcast_first(ulong)...
non uniform work group size mode ON
sub_group_broadcast_first(ulong)... passed
sub_group_broadcast_first(short)...
non uniform work group size mode ON
sub_group_broadcast_first(short)... passed
sub_group_broadcast_first(ushort)...
non uniform work group size mode ON
sub_group_broadcast_first(ushort)... passed
sub_group_broadcast_first(char)...
non uniform work group size mode ON
sub_group_broadcast_first(char)... passed
sub_group_broadcast_first(uchar)...
non uniform work group size mode ON
sub_group_broadcast_first(uchar)... passed
sub_group_broadcast_first(float)...
non uniform work group size mode ON
sub_group_broadcast_first(float)... passed
sub_group_broadcast_first(double)...
non uniform work group size mode ON
sub_group_broadcast_first(double)... passed
sub_group_broadcast_first(half)...
non uniform work group size mode ON
sub_group_broadcast_first(half)... passed
get_sub_group_eq_mask...
get_sub_group_eq_mask... passed
get_sub_group_ge_mask...
get_sub_group_ge_mask... passed
get_sub_group_gt_mask...
get_sub_group_gt_mask... passed
get_sub_group_le_mask...
get_sub_group_le_mask... passed
get_sub_group_lt_mask...
get_sub_group_lt_mask... passed
sub_group_ballot...
non uniform work group size mode ON
sub_group_ballot... passed
sub_group_inverse_ballot...
non uniform work group size mode ON
sub_group_inverse_ballot... passed
sub_group_bit_extract(uint4)...
non uniform work group size mode ON
sub_group_bit_extract(uint4)... passed
sub_group_bit_count(uint4)...
non uniform work group size mode ON
sub_group_ballot_bit_count(uint4)... passed
sub_group_inclusive_scan(uint4)...
non uniform work group size mode ON
sub_group_ballot_inclusive_scan(uint4)... passed
sub_group_exclusive_scan(uint4)...
non uniform work group size mode ON
sub_group_ballot_exclusive_scan(uint4)... passed
sub_group_find_lsb(uint4)...
non uniform work group size mode ON
sub_group_ballot_find_lsb(uint4)... passed
sub_group_find_msb(uint4)...
non uniform work group size mode ON
ERROR: sub_group_ballot_find_msb mismatch for local id 0 in sub group 1 in group 2 obtained {27, 0, 0, 0}, expected {9, 0, 0, 0}
ERROR: Data verification failed! ((unknown) from /home/bot/Workspace/cts/test_conformance/subgroups/subhelpers.h:1422)
subgroup_functions_ballot FAILED
PASSED sub-test.
FAILED test.

Stderr from the runner of the corresponding OpenCL CTS test:

Runner dumps

The files below were generated by the Intel Graphics Compiler after setting the IGC_ShaderDumpEnable=1 variable. OCL_asmX_before_spirv_backend.spv is the input binary SPIR-V generated by the IGC's OpenCL frontend, from which the SPIRV-LLVM-Translator generates OCL_asmX_before_spirv_backend.ll module which is passed to the SPIR-V backend. The backend outputs OCL_asmX_after_spirv_backend.spv SPIR-V binary which returns to IGC to be translated to LLVM module OCL_asmX_after_spirv_backend.ll for further compilation.