Currently showing: all
Show: all | changes | problems | skipped | fixes | regressions
all_cl.results (info) |
|
all
|
1538/1542 |
API
|
30/31 |
clBuildProgram
|
pass |
clCreateBuffer
|
pass |
clCreateCommandQueue
|
pass |
clCreateContext
|
pass |
clCreateContextFromType
|
pass |
clCreateKernel
|
pass |
clCreateKernelsInProgram
|
pass |
clCreateProgramWithSource
|
pass |
clEnqueueCopyBuffer
|
pass |
clEnqueueReadBuffer and clEnqueueWriteBuffer
|
pass |
clGetCommandQueueInfo
|
pass |
clGetContextInfo
|
pass |
clGetDeviceIDs
|
pass |
clGetDeviceInfo
|
pass |
clGetEventInfo
|
pass |
clGetImageInfo
|
warn |
clGetKernelInfo
|
pass |
clGetKernelWorkGroupInfo
|
pass |
clGetMemObjectInfo
|
pass |
clGetPlatformIDs
|
pass |
clGetPlatformInfo
|
pass |
clGetProgramBuildInfo
|
pass |
clGetProgramInfo
|
pass |
clRetainComandQueue and clReleaseCommandQueue
|
pass |
clRetainContext and clReleaseContext
|
pass |
clRetainEvent and clReleaseEvent
|
pass |
clRetainKernel and clReleaseKernel
|
pass |
clRetainMemObject and clReleaseMemObject
|
pass |
clRetainProgram and clReleaseProgram
|
pass |
clSetKernelArg
|
pass |
clUnloadCompiler
|
pass |
Custom
|
28/28 |
Buffer flags
|
25/25 |
in-0x0-out-0x0
|
pass |
in-0x0-out-0x10
|
pass |
in-0x0-out-0x20
|
pass |
in-0x0-out-0x30
|
pass |
in-0x0-out-0x8
|
pass |
in-0x10-out-0x0
|
pass |
in-0x10-out-0x10
|
pass |
in-0x10-out-0x20
|
pass |
in-0x10-out-0x30
|
pass |
in-0x10-out-0x8
|
pass |
in-0x20-out-0x0
|
pass |
in-0x20-out-0x10
|
pass |
in-0x20-out-0x20
|
pass |
in-0x20-out-0x30
|
pass |
in-0x20-out-0x8
|
pass |
in-0x30-out-0x0
|
pass |
in-0x30-out-0x10
|
pass |
in-0x30-out-0x20
|
pass |
in-0x30-out-0x30
|
pass |
in-0x30-out-0x8
|
pass |
in-0x8-out-0x0
|
pass |
in-0x8-out-0x10
|
pass |
in-0x8-out-0x20
|
pass |
in-0x8-out-0x30
|
pass |
in-0x8-out-0x8
|
pass |
Flush after enqueue kernel
|
pass |
Run simple kernel
|
pass |
r600 create release buffer bug
|
pass |
Program
|
1480/1483 |
Bitcoin: phatk kernel
|
pass |
Build
|
20/20 |
Fail
|
4/4 |
add-different-size-vector
|
pass |
increment-float
|
pass |
invalid-version-declaration
|
pass |
warnings-as-errors
|
pass |
define-GENTYPE
|
pass |
disable-warnings
|
pass |
include-directories
|
pass |
macro-definitions
|
pass |
macro-definitions-with-values
|
pass |
math-intrinsics
|
pass |
mixed-macro-definitions
|
pass |
optimization-options
|
pass |
other-data-types
|
pass |
scalar-and-vector-operators
|
pass |
scalar-data-type-half
|
pass |
scalar-data-types
|
pass |
scalar-operators
|
pass |
vector-data-types
|
pass |
vector-operators
|
pass |
version-declaration
|
pass |
Execute
|
1458/1461 |
Builtin
|
625/625 |
builtin-char-abs-1.0.generated
|
5/5 |
abs char1
|
pass |
abs char16
|
pass |
abs char2
|
pass |
abs char4
|
pass |
abs char8
|
pass |
builtin-char-abs_diff-1.0.generated
|
5/5 |
abs_diff char1
|
pass |
abs_diff char16
|
pass |
abs_diff char2
|
pass |
abs_diff char4
|
pass |
abs_diff char8
|
pass |
builtin-char-add_sat-1.0.generated
|
5/5 |
add_sat char1
|
pass |
add_sat char16
|
pass |
add_sat char2
|
pass |
add_sat char4
|
pass |
add_sat char8
|
pass |
builtin-char-clamp-1.1.generated
|
5/5 |
clamp char1
|
pass |
clamp char16
|
pass |
clamp char2
|
pass |
clamp char4
|
pass |
clamp char8
|
pass |
builtin-char-clz-1.0.generated
|
5/5 |
clz char1
|
pass |
clz char16
|
pass |
clz char2
|
pass |
clz char4
|
pass |
clz char8
|
pass |
builtin-char-hadd-1.0.generated
|
5/5 |
hadd char1
|
pass |
hadd char16
|
pass |
hadd char2
|
pass |
hadd char4
|
pass |
hadd char8
|
pass |
builtin-char-mad_hi-1.0.generated
|
5/5 |
mad_hi char1
|
pass |
mad_hi char16
|
pass |
mad_hi char2
|
pass |
mad_hi char4
|
pass |
mad_hi char8
|
pass |
builtin-char-mad_sat-1.0.generated
|
5/5 |
mad_sat char1
|
pass |
mad_sat char16
|
pass |
mad_sat char2
|
pass |
mad_sat char4
|
pass |
mad_sat char8
|
pass |
builtin-char-max-1.1.generated
|
5/5 |
max char1
|
pass |
max char16
|
pass |
max char2
|
pass |
max char4
|
pass |
max char8
|
pass |
builtin-char-min-1.1.generated
|
5/5 |
min char1
|
pass |
min char16
|
pass |
min char2
|
pass |
min char4
|
pass |
min char8
|
pass |
builtin-char-mul_hi-1.0.generated
|
5/5 |
mul_hi char1
|
pass |
mul_hi char16
|
pass |
mul_hi char2
|
pass |
mul_hi char4
|
pass |
mul_hi char8
|
pass |
builtin-char-rhadd-1.0.generated
|
5/5 |
rhadd char1
|
pass |
rhadd char16
|
pass |
rhadd char2
|
pass |
rhadd char4
|
pass |
rhadd char8
|
pass |
builtin-char-rotate-1.0.generated
|
5/5 |
rotate char1
|
pass |
rotate char16
|
pass |
rotate char2
|
pass |
rotate char4
|
pass |
rotate char8
|
pass |
builtin-char-sub_sat-1.0.generated
|
5/5 |
sub_sat char1
|
pass |
sub_sat char16
|
pass |
sub_sat char2
|
pass |
sub_sat char4
|
pass |
sub_sat char8
|
pass |
builtin-char-upsample-1.0.generated
|
5/5 |
upsample char1
|
pass |
upsample char16
|
pass |
upsample char2
|
pass |
upsample char4
|
pass |
upsample char8
|
pass |
builtin-float-isnan-1.0.generated
|
5/5 |
isnan float1
|
pass |
isnan float16
|
pass |
isnan float2
|
pass |
isnan float4
|
pass |
isnan float8
|
pass |
builtin-float-nextafter-1.0.generated
|
5/5 |
nextafter float1
|
pass |
nextafter float16
|
pass |
nextafter float2
|
pass |
nextafter float4
|
pass |
nextafter float8
|
pass |
builtin-float-sign-1.0.generated
|
5/5 |
sign float1
|
pass |
sign float16
|
pass |
sign float2
|
pass |
sign float4
|
pass |
sign float8
|
pass |
builtin-int-abs-1.0.generated
|
5/5 |
abs int1
|
pass |
abs int16
|
pass |
abs int2
|
pass |
abs int4
|
pass |
abs int8
|
pass |
builtin-int-abs_diff-1.0.generated
|
5/5 |
abs_diff int1
|
pass |
abs_diff int16
|
pass |
abs_diff int2
|
pass |
abs_diff int4
|
pass |
abs_diff int8
|
pass |
builtin-int-add_sat-1.0.generated
|
5/5 |
add_sat int1
|
pass |
add_sat int16
|
pass |
add_sat int2
|
pass |
add_sat int4
|
pass |
add_sat int8
|
pass |
builtin-int-clamp-1.1.generated
|
5/5 |
clamp int1
|
pass |
clamp int16
|
pass |
clamp int2
|
pass |
clamp int4
|
pass |
clamp int8
|
pass |
builtin-int-clz-1.0.generated
|
5/5 |
clz int1
|
pass |
clz int16
|
pass |
clz int2
|
pass |
clz int4
|
pass |
clz int8
|
pass |
builtin-int-hadd-1.0.generated
|
5/5 |
hadd int1
|
pass |
hadd int16
|
pass |
hadd int2
|
pass |
hadd int4
|
pass |
hadd int8
|
pass |
builtin-int-mad24-1.0.generated
|
5/5 |
mad24 int1
|
pass |
mad24 int16
|
pass |
mad24 int2
|
pass |
mad24 int4
|
pass |
mad24 int8
|
pass |
builtin-int-mad_hi-1.0.generated
|
5/5 |
mad_hi int1
|
pass |
mad_hi int16
|
pass |
mad_hi int2
|
pass |
mad_hi int4
|
pass |
mad_hi int8
|
pass |
builtin-int-mad_sat-1.0.generated
|
5/5 |
mad_sat int1
|
pass |
mad_sat int16
|
pass |
mad_sat int2
|
pass |
mad_sat int4
|
pass |
mad_sat int8
|
pass |
builtin-int-max-1.1.generated
|
5/5 |
max int1
|
pass |
max int16
|
pass |
max int2
|
pass |
max int4
|
pass |
max int8
|
pass |
builtin-int-min-1.1.generated
|
5/5 |
min int1
|
pass |
min int16
|
pass |
min int2
|
pass |
min int4
|
pass |
min int8
|
pass |
builtin-int-mul24-1.0.generated
|
5/5 |
mul24 int1
|
pass |
mul24 int16
|
pass |
mul24 int2
|
pass |
mul24 int4
|
pass |
mul24 int8
|
pass |
builtin-int-mul_hi-1.0.generated
|
5/5 |
mul_hi int1
|
pass |
mul_hi int16
|
pass |
mul_hi int2
|
pass |
mul_hi int4
|
pass |
mul_hi int8
|
pass |
builtin-int-rhadd-1.0.generated
|
5/5 |
rhadd int1
|
pass |
rhadd int16
|
pass |
rhadd int2
|
pass |
rhadd int4
|
pass |
rhadd int8
|
pass |
builtin-int-rotate-1.0.generated
|
5/5 |
rotate int1
|
pass |
rotate int16
|
pass |
rotate int2
|
pass |
rotate int4
|
pass |
rotate int8
|
pass |
builtin-int-sub_sat-1.0.generated
|
5/5 |
sub_sat int1
|
pass |
sub_sat int16
|
pass |
sub_sat int2
|
pass |
sub_sat int4
|
pass |
sub_sat int8
|
pass |
builtin-int-upsample-1.0.generated
|
5/5 |
upsample int1
|
pass |
upsample int16
|
pass |
upsample int2
|
pass |
upsample int4
|
pass |
upsample int8
|
pass |
builtin-long-abs-1.0.generated
|
5/5 |
abs long1
|
pass |
abs long16
|
pass |
abs long2
|
pass |
abs long4
|
pass |
abs long8
|
pass |
builtin-long-abs_diff-1.0.generated
|
5/5 |
abs_diff long1
|
pass |
abs_diff long16
|
pass |
abs_diff long2
|
pass |
abs_diff long4
|
pass |
abs_diff long8
|
pass |
builtin-long-add_sat-1.0.generated
|
5/5 |
add_sat long1
|
pass |
add_sat long16
|
pass |
add_sat long2
|
pass |
add_sat long4
|
pass |
add_sat long8
|
pass |
builtin-long-clamp-1.1.generated
|
5/5 |
clamp long1
|
pass |
clamp long16
|
pass |
clamp long2
|
pass |
clamp long4
|
pass |
clamp long8
|
pass |
builtin-long-clz-1.0.generated
|
5/5 |
clz long1
|
pass |
clz long16
|
pass |
clz long2
|
pass |
clz long4
|
pass |
clz long8
|
pass |
builtin-long-hadd-1.0.generated
|
5/5 |
hadd long1
|
pass |
hadd long16
|
pass |
hadd long2
|
pass |
hadd long4
|
pass |
hadd long8
|
pass |
builtin-long-mad_hi-1.0.generated
|
5/5 |
mad_hi long1
|
pass |
mad_hi long16
|
pass |
mad_hi long2
|
pass |
mad_hi long4
|
pass |
mad_hi long8
|
pass |
builtin-long-mad_sat-1.0.generated
|
5/5 |
mad_sat long1
|
pass |
mad_sat long16
|
pass |
mad_sat long2
|
pass |
mad_sat long4
|
pass |
mad_sat long8
|
pass |
builtin-long-max-1.1.generated
|
5/5 |
max long1
|
pass |
max long16
|
pass |
max long2
|
pass |
max long4
|
pass |
max long8
|
pass |
builtin-long-min-1.1.generated
|
5/5 |
min long1
|
pass |
min long16
|
pass |
min long2
|
pass |
min long4
|
pass |
min long8
|
pass |
builtin-long-mul_hi-1.0.generated
|
5/5 |
mul_hi long1
|
pass |
mul_hi long16
|
pass |
mul_hi long2
|
pass |
mul_hi long4
|
pass |
mul_hi long8
|
pass |
builtin-long-rhadd-1.0.generated
|
5/5 |
rhadd long1
|
pass |
rhadd long16
|
pass |
rhadd long2
|
pass |
rhadd long4
|
pass |
rhadd long8
|
pass |
builtin-long-rotate-1.0.generated
|
5/5 |
rotate long1
|
pass |
rotate long16
|
pass |
rotate long2
|
pass |
rotate long4
|
pass |
rotate long8
|
pass |
builtin-long-sub_sat-1.0.generated
|
5/5 |
sub_sat long1
|
pass |
sub_sat long16
|
pass |
sub_sat long2
|
pass |
sub_sat long4
|
pass |
sub_sat long8
|
pass |
builtin-short-abs-1.0.generated
|
5/5 |
abs short1
|
pass |
abs short16
|
pass |
abs short2
|
pass |
abs short4
|
pass |
abs short8
|
pass |
builtin-short-abs_diff-1.0.generated
|
5/5 |
abs_diff short1
|
pass |
abs_diff short16
|
pass |
abs_diff short2
|
pass |
abs_diff short4
|
pass |
abs_diff short8
|
pass |
builtin-short-add_sat-1.0.generated
|
5/5 |
add_sat short1
|
pass |
add_sat short16
|
pass |
add_sat short2
|
pass |
add_sat short4
|
pass |
add_sat short8
|
pass |
builtin-short-clamp-1.1.generated
|
5/5 |
clamp short1
|
pass |
clamp short16
|
pass |
clamp short2
|
pass |
clamp short4
|
pass |
clamp short8
|
pass |
builtin-short-clz-1.0.generated
|
5/5 |
clz short1
|
pass |
clz short16
|
pass |
clz short2
|
pass |
clz short4
|
pass |
clz short8
|
pass |
builtin-short-hadd-1.0.generated
|
5/5 |
hadd short1
|
pass |
hadd short16
|
pass |
hadd short2
|
pass |
hadd short4
|
pass |
hadd short8
|
pass |
builtin-short-mad_hi-1.0.generated
|
5/5 |
mad_hi short1
|
pass |
mad_hi short16
|
pass |
mad_hi short2
|
pass |
mad_hi short4
|
pass |
mad_hi short8
|
pass |
builtin-short-mad_sat-1.0.generated
|
5/5 |
mad_sat short1
|
pass |
mad_sat short16
|
pass |
mad_sat short2
|
pass |
mad_sat short4
|
pass |
mad_sat short8
|
pass |
builtin-short-max-1.1.generated
|
5/5 |
max short1
|
pass |
max short16
|
pass |
max short2
|
pass |
max short4
|
pass |
max short8
|
pass |
builtin-short-min-1.1.generated
|
5/5 |
min short1
|
pass |
min short16
|
pass |
min short2
|
pass |
min short4
|
pass |
min short8
|
pass |
builtin-short-mul_hi-1.0.generated
|
5/5 |
mul_hi short1
|
pass |
mul_hi short16
|
pass |
mul_hi short2
|
pass |
mul_hi short4
|
pass |
mul_hi short8
|
pass |
builtin-short-rhadd-1.0.generated
|
5/5 |
rhadd short1
|
pass |
rhadd short16
|
pass |
rhadd short2
|
pass |
rhadd short4
|
pass |
rhadd short8
|
pass |
builtin-short-rotate-1.0.generated
|
5/5 |
rotate short1
|
pass |
rotate short16
|
pass |
rotate short2
|
pass |
rotate short4
|
pass |
rotate short8
|
pass |
builtin-short-sub_sat-1.0.generated
|
5/5 |
sub_sat short1
|
pass |
sub_sat short16
|
pass |
sub_sat short2
|
pass |
sub_sat short4
|
pass |
sub_sat short8
|
pass |
builtin-short-upsample-1.0.generated
|
5/5 |
upsample short1
|
pass |
upsample short16
|
pass |
upsample short2
|
pass |
upsample short4
|
pass |
upsample short8
|
pass |
builtin-uchar-abs-1.0.generated
|
5/5 |
abs uchar1
|
pass |
abs uchar16
|
pass |
abs uchar2
|
pass |
abs uchar4
|
pass |
abs uchar8
|
pass |
builtin-uchar-abs_diff-1.0.generated
|
5/5 |
abs_diff uchar1
|
pass |
abs_diff uchar16
|
pass |
abs_diff uchar2
|
pass |
abs_diff uchar4
|
pass |
abs_diff uchar8
|
pass |
builtin-uchar-add_sat-1.0.generated
|
5/5 |
add_sat uchar1
|
pass |
add_sat uchar16
|
pass |
add_sat uchar2
|
pass |
add_sat uchar4
|
pass |
add_sat uchar8
|
pass |
builtin-uchar-clamp-1.1.generated
|
5/5 |
clamp uchar1
|
pass |
clamp uchar16
|
pass |
clamp uchar2
|
pass |
clamp uchar4
|
pass |
clamp uchar8
|
pass |
builtin-uchar-clz-1.0.generated
|
5/5 |
clz uchar1
|
pass |
clz uchar16
|
pass |
clz uchar2
|
pass |
clz uchar4
|
pass |
clz uchar8
|
pass |
builtin-uchar-hadd-1.0.generated
|
5/5 |
hadd uchar1
|
pass |
hadd uchar16
|
pass |
hadd uchar2
|
pass |
hadd uchar4
|
pass |
hadd uchar8
|
pass |
builtin-uchar-mad_hi-1.0.generated
|
5/5 |
mad_hi uchar1
|
pass |
mad_hi uchar16
|
pass |
mad_hi uchar2
|
pass |
mad_hi uchar4
|
pass |
mad_hi uchar8
|
pass |
builtin-uchar-mad_sat-1.0.generated
|
5/5 |
mad_sat uchar1
|
pass |
mad_sat uchar16
|
pass |
mad_sat uchar2
|
pass |
mad_sat uchar4
|
pass |
mad_sat uchar8
|
pass |
builtin-uchar-max-1.1.generated
|
5/5 |
max uchar1
|
pass |
max uchar16
|
pass |
max uchar2
|
pass |
max uchar4
|
pass |
max uchar8
|
pass |
builtin-uchar-min-1.1.generated
|
5/5 |
min uchar1
|
pass |
min uchar16
|
pass |
min uchar2
|
pass |
min uchar4
|
pass |
min uchar8
|
pass |
builtin-uchar-mul_hi-1.0.generated
|
5/5 |
mul_hi uchar1
|
pass |
mul_hi uchar16
|
pass |
mul_hi uchar2
|
pass |
mul_hi uchar4
|
pass |
mul_hi uchar8
|
pass |
builtin-uchar-rhadd-1.0.generated
|
5/5 |
rhadd uchar1
|
pass |
rhadd uchar16
|
pass |
rhadd uchar2
|
pass |
rhadd uchar4
|
pass |
rhadd uchar8
|
pass |
builtin-uchar-rotate-1.0.generated
|
5/5 |
rotate uchar1
|
pass |
rotate uchar16
|
pass |
rotate uchar2
|
pass |
rotate uchar4
|
pass |
rotate uchar8
|
pass |
builtin-uchar-sub_sat-1.0.generated
|
5/5 |
sub_sat uchar1
|
pass |
sub_sat uchar16
|
pass |
sub_sat uchar2
|
pass |
sub_sat uchar4
|
pass |
sub_sat uchar8
|
pass |
builtin-uchar-upsample-1.0.generated
|
5/5 |
upsample uchar1
|
pass |
upsample uchar16
|
pass |
upsample uchar2
|
pass |
upsample uchar4
|
pass |
upsample uchar8
|
pass |
builtin-uint-abs-1.0.generated
|
5/5 |
abs uint1
|
pass |
abs uint16
|
pass |
abs uint2
|
pass |
abs uint4
|
pass |
abs uint8
|
pass |
builtin-uint-abs_diff-1.0.generated
|
5/5 |
abs_diff uint1
|
pass |
abs_diff uint16
|
pass |
abs_diff uint2
|
pass |
abs_diff uint4
|
pass |
abs_diff uint8
|
pass |
builtin-uint-add_sat-1.0.generated
|
5/5 |
add_sat uint1
|
pass |
add_sat uint16
|
pass |
add_sat uint2
|
pass |
add_sat uint4
|
pass |
add_sat uint8
|
pass |
builtin-uint-clamp-1.1.generated
|
5/5 |
clamp uint1
|
pass |
clamp uint16
|
pass |
clamp uint2
|
pass |
clamp uint4
|
pass |
clamp uint8
|
pass |
builtin-uint-clz-1.0.generated
|
5/5 |
clz uint1
|
pass |
clz uint16
|
pass |
clz uint2
|
pass |
clz uint4
|
pass |
clz uint8
|
pass |
builtin-uint-hadd-1.0.generated
|
5/5 |
hadd uint1
|
pass |
hadd uint16
|
pass |
hadd uint2
|
pass |
hadd uint4
|
pass |
hadd uint8
|
pass |
builtin-uint-mad24-1.0.generated
|
5/5 |
mad24 uint1
|
pass |
mad24 uint16
|
pass |
mad24 uint2
|
pass |
mad24 uint4
|
pass |
mad24 uint8
|
pass |
builtin-uint-mad_hi-1.0.generated
|
5/5 |
mad_hi uint1
|
pass |
mad_hi uint16
|
pass |
mad_hi uint2
|
pass |
mad_hi uint4
|
pass |
mad_hi uint8
|
pass |
builtin-uint-mad_sat-1.0.generated
|
5/5 |
mad_sat uint1
|
pass |
mad_sat uint16
|
pass |
mad_sat uint2
|
pass |
mad_sat uint4
|
pass |
mad_sat uint8
|
pass |
builtin-uint-max-1.1.generated
|
5/5 |
max uint1
|
pass |
max uint16
|
pass |
max uint2
|
pass |
max uint4
|
pass |
max uint8
|
pass |
builtin-uint-min-1.1.generated
|
5/5 |
min uint1
|
pass |
min uint16
|
pass |
min uint2
|
pass |
min uint4
|
pass |
min uint8
|
pass |
builtin-uint-mul24-1.0.generated
|
5/5 |
mul24 uint1
|
pass |
mul24 uint16
|
pass |
mul24 uint2
|
pass |
mul24 uint4
|
pass |
mul24 uint8
|
pass |
builtin-uint-mul_hi-1.0.generated
|
5/5 |
mul_hi uint1
|
pass |
mul_hi uint16
|
pass |
mul_hi uint2
|
pass |
mul_hi uint4
|
pass |
mul_hi uint8
|
pass |
builtin-uint-rhadd-1.0.generated
|
5/5 |
rhadd uint1
|
pass |
rhadd uint16
|
pass |
rhadd uint2
|
pass |
rhadd uint4
|
pass |
rhadd uint8
|
pass |
builtin-uint-rotate-1.0.generated
|
5/5 |
rotate uint1
|
pass |
rotate uint16
|
pass |
rotate uint2
|
pass |
rotate uint4
|
pass |
rotate uint8
|
pass |
builtin-uint-sub_sat-1.0.generated
|
5/5 |
sub_sat uint1
|
pass |
sub_sat uint16
|
pass |
sub_sat uint2
|
pass |
sub_sat uint4
|
pass |
sub_sat uint8
|
pass |
builtin-uint-upsample-1.0.generated
|
5/5 |
upsample uint1
|
pass |
upsample uint16
|
pass |
upsample uint2
|
pass |
upsample uint4
|
pass |
upsample uint8
|
pass |
builtin-ulong-abs-1.0.generated
|
5/5 |
abs ulong1
|
pass |
abs ulong16
|
pass |
abs ulong2
|
pass |
abs ulong4
|
pass |
abs ulong8
|
pass |
builtin-ulong-abs_diff-1.0.generated
|
5/5 |
abs_diff ulong1
|
pass |
abs_diff ulong16
|
pass |
abs_diff ulong2
|
pass |
abs_diff ulong4
|
pass |
abs_diff ulong8
|
pass |
builtin-ulong-add_sat-1.0.generated
|
5/5 |
add_sat ulong1
|
pass |
add_sat ulong16
|
pass |
add_sat ulong2
|
pass |
add_sat ulong4
|
pass |
add_sat ulong8
|
pass |
builtin-ulong-clamp-1.1.generated
|
5/5 |
clamp ulong1
|
pass |
clamp ulong16
|
pass |
clamp ulong2
|
pass |
clamp ulong4
|
pass |
clamp ulong8
|
pass |
builtin-ulong-clz-1.0.generated
|
5/5 |
clz ulong1
|
pass |
clz ulong16
|
pass |
clz ulong2
|
pass |
clz ulong4
|
pass |
clz ulong8
|
pass |
builtin-ulong-hadd-1.0.generated
|
5/5 |
hadd ulong1
|
pass |
hadd ulong16
|
pass |
hadd ulong2
|
pass |
hadd ulong4
|
pass |
hadd ulong8
|
pass |
builtin-ulong-mad_hi-1.0.generated
|
5/5 |
mad_hi ulong1
|
pass |
mad_hi ulong16
|
pass |
mad_hi ulong2
|
pass |
mad_hi ulong4
|
pass |
mad_hi ulong8
|
pass |
builtin-ulong-mad_sat-1.0.generated
|
5/5 |
mad_sat ulong1
|
pass |
mad_sat ulong16
|
pass |
mad_sat ulong2
|
pass |
mad_sat ulong4
|
pass |
mad_sat ulong8
|
pass |
builtin-ulong-max-1.1.generated
|
5/5 |
max ulong1
|
pass |
max ulong16
|
pass |
max ulong2
|
pass |
max ulong4
|
pass |
max ulong8
|
pass |
builtin-ulong-min-1.1.generated
|
5/5 |
min ulong1
|
pass |
min ulong16
|
pass |
min ulong2
|
pass |
min ulong4
|
pass |
min ulong8
|
pass |
builtin-ulong-mul_hi-1.0.generated
|
5/5 |
mul_hi ulong1
|
pass |
mul_hi ulong16
|
pass |
mul_hi ulong2
|
pass |
mul_hi ulong4
|
pass |
mul_hi ulong8
|
pass |
builtin-ulong-rhadd-1.0.generated
|
5/5 |
rhadd ulong1
|
pass |
rhadd ulong16
|
pass |
rhadd ulong2
|
pass |
rhadd ulong4
|
pass |
rhadd ulong8
|
pass |
builtin-ulong-rotate-1.0.generated
|
5/5 |
rotate ulong1
|
pass |
rotate ulong16
|
pass |
rotate ulong2
|
pass |
rotate ulong4
|
pass |
rotate ulong8
|
pass |
builtin-ulong-sub_sat-1.0.generated
|
5/5 |
sub_sat ulong1
|
pass |
sub_sat ulong16
|
pass |
sub_sat ulong2
|
pass |
sub_sat ulong4
|
pass |
sub_sat ulong8
|
pass |
builtin-ushort-abs-1.0.generated
|
5/5 |
abs ushort1
|
pass |
abs ushort16
|
pass |
abs ushort2
|
pass |
abs ushort4
|
pass |
abs ushort8
|
pass |
builtin-ushort-abs_diff-1.0.generated
|
5/5 |
abs_diff ushort1
|
pass |
abs_diff ushort16
|
pass |
abs_diff ushort2
|
pass |
abs_diff ushort4
|
pass |
abs_diff ushort8
|
pass |
builtin-ushort-add_sat-1.0.generated
|
5/5 |
add_sat ushort1
|
pass |
add_sat ushort16
|
pass |
add_sat ushort2
|
pass |
add_sat ushort4
|
pass |
add_sat ushort8
|
pass |
builtin-ushort-clamp-1.1.generated
|
5/5 |
clamp ushort1
|
pass |
clamp ushort16
|
pass |
clamp ushort2
|
pass |
clamp ushort4
|
pass |
clamp ushort8
|
pass |
builtin-ushort-clz-1.0.generated
|
5/5 |
clz ushort1
|
pass |
clz ushort16
|
pass |
clz ushort2
|
pass |
clz ushort4
|
pass |
clz ushort8
|
pass |
builtin-ushort-hadd-1.0.generated
|
5/5 |
hadd ushort1
|
pass |
hadd ushort16
|
pass |
hadd ushort2
|
pass |
hadd ushort4
|
pass |
hadd ushort8
|
pass |
builtin-ushort-mad_hi-1.0.generated
|
5/5 |
mad_hi ushort1
|
pass |
mad_hi ushort16
|
pass |
mad_hi ushort2
|
pass |
mad_hi ushort4
|
pass |
mad_hi ushort8
|
pass |
builtin-ushort-mad_sat-1.0.generated
|
5/5 |
mad_sat ushort1
|
pass |
mad_sat ushort16
|
pass |
mad_sat ushort2
|
pass |
mad_sat ushort4
|
pass |
mad_sat ushort8
|
pass |
builtin-ushort-max-1.1.generated
|
5/5 |
max ushort1
|
pass |
max ushort16
|
pass |
max ushort2
|
pass |
max ushort4
|
pass |
max ushort8
|
pass |
builtin-ushort-min-1.1.generated
|
5/5 |
min ushort1
|
pass |
min ushort16
|
pass |
min ushort2
|
pass |
min ushort4
|
pass |
min ushort8
|
pass |
builtin-ushort-mul_hi-1.0.generated
|
5/5 |
mul_hi ushort1
|
pass |
mul_hi ushort16
|
pass |
mul_hi ushort2
|
pass |
mul_hi ushort4
|
pass |
mul_hi ushort8
|
pass |
builtin-ushort-rhadd-1.0.generated
|
5/5 |
rhadd ushort1
|
pass |
rhadd ushort16
|
pass |
rhadd ushort2
|
pass |
rhadd ushort4
|
pass |
rhadd ushort8
|
pass |
builtin-ushort-rotate-1.0.generated
|
5/5 |
rotate ushort1
|
pass |
rotate ushort16
|
pass |
rotate ushort2
|
pass |
rotate ushort4
|
pass |
rotate ushort8
|
pass |
builtin-ushort-sub_sat-1.0.generated
|
5/5 |
sub_sat ushort1
|
pass |
sub_sat ushort16
|
pass |
sub_sat ushort2
|
pass |
sub_sat ushort4
|
pass |
sub_sat ushort8
|
pass |
builtin-ushort-upsample-1.0.generated
|
5/5 |
upsample ushort1
|
pass |
upsample ushort16
|
pass |
upsample ushort2
|
pass |
upsample ushort4
|
pass |
upsample ushort8
|
pass |
Store
|
147/149 |
store-char-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-char-local
|
pass |
store-char16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-char16-local
|
pass |
store-char2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-char2-local
|
pass |
store-char4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-char4-local
|
pass |
store-char8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-char8-local
|
pass |
store-double-global
|
fail |
store-double-local
|
fail |
store-double16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-double16-local
|
pass |
store-double2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-double2-local
|
pass |
store-double4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-double4-local
|
pass |
store-double8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-double8-local
|
pass |
store-float-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-float-local
|
pass |
store-float16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-float16-local
|
pass |
store-float2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-float2-local
|
pass |
store-float4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-float4-local
|
pass |
store-float8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-float8-local
|
pass |
store-int-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-int-local
|
pass |
store-int16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-int16-local
|
pass |
store-int2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-int2-local
|
pass |
store-int4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-int4-local
|
pass |
store-int8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-int8-local
|
pass |
store-long-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-long-local
|
pass |
store-long16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-long16-local
|
pass |
store-long2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-long2-local
|
pass |
store-long4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-long4-local
|
pass |
store-long8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-long8-local
|
pass |
store-short-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-short-local
|
pass |
store-short16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-short16-local
|
pass |
store-short2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-short2-local
|
pass |
store-short4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-short4-local
|
pass |
store-short8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-short8-local
|
pass |
store-uchar-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uchar-local
|
pass |
store-uchar16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uchar16-local
|
pass |
store-uchar2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uchar2-local
|
pass |
store-uchar4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uchar4-local
|
pass |
store-uchar8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uchar8-local
|
pass |
store-uint-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uint-local
|
pass |
store-uint16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uint16-local
|
pass |
store-uint2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uint2-local
|
pass |
store-uint4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uint4-local
|
pass |
store-uint8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-uint8-local
|
pass |
store-ulong-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ulong-local
|
pass |
store-ulong16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ulong16-local
|
pass |
store-ulong2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ulong2-local
|
pass |
store-ulong4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ulong4-local
|
pass |
store-ulong8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ulong8-local
|
pass |
store-ushort-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ushort-local
|
pass |
store-ushort16-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ushort16-local
|
pass |
store-ushort2-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ushort2-local
|
pass |
store-ushort4-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ushort4-local
|
pass |
store-ushort8-global
|
2/2 |
global address space
|
pass |
global address space work items
|
pass |
store-ushort8-local
|
pass |
atomic_add-local
|
3/3 |
simple int
|
pass |
simple uint
|
pass |
threads
|
pass |
atomic_dec-local
|
3/3 |
simple int
|
pass |
simple uint
|
pass |
threads
|
pass |
atomic_inc-local
|
3/3 |
simple int
|
pass |
simple uint
|
pass |
threads
|
pass |
atomic_sub-local
|
3/3 |
simple int
|
pass |
simple uint
|
pass |
threads
|
pass |
bitselect
|
pass |
comma
|
pass |
constant-load
|
pass |
for-loop
|
4/4 |
loop ge
|
pass |
loop gt
|
pass |
loop le
|
pass |
loop lt
|
pass |
gegl-fir-get-mean-component-1D-CL
|
pass |
gegl-gamma-2-2-to-linear
|
4/4 |
Input = -12.92
|
pass |
Input = 0.3928
|
pass |
Input = 0.5
|
pass |
Input = 1.0
|
pass |
gegl-rgb-gamma-u8-to-ragabaf
|
pass |
get-global-id
|
9/9 |
1D, global_size 4 0 0, local_size 1 0 0
|
pass |
1D, global_size 4 0 0, local_size 2 0 0
|
pass |
1D, global_size 4 0 0, local_size 4 0 0
|
pass |
2D, global_size 4 4 0, local_size 1 1 0
|
pass |
2D, global_size 4 4 0, local_size 2 2 0
|
pass |
2D, global_size 4 4 0, local_size 4 4 0
|
pass |
3D, global_size 4 4 4, local_size 1 1 1
|
pass |
3D, global_size 4 4 4, local_size 2 2 2
|
pass |
3D, global_size 4 4 4, local_size 4 4 4
|
pass |
get-global-size
|
9/9 |
1D, global_size 4 0 0
|
pass |
1D, global_size 4 0 0, local_size 2 0 0
|
pass |
1D, global_size 4 0 0, local_size 4 0 0
|
pass |
2D, global_size 4 4 0, local_size 1 1 0
|
pass |
2D, global_size 4 4 0, local_size 2 2 0
|
pass |
2D, global_size 4 4 0, local_size 4 4 0
|
pass |
3D, global_size 4 4 4, local_size 1 1 1
|
pass |
3D, global_size 4 4 4, local_size 2 2 2
|
pass |
3D, global_size 4 4 4, local_size 4 4 4
|
pass |
get-group-id
|
3/3 |
1D 64 (8)
|
pass |
2D (4 x 4), (2 x 2)
|
pass |
3D (4 x 4 x 4), (2 x 2 x 2)
|
pass |
get-local-id
|
10/10 |
1D, global_size 4 0 0, local_size 1 0 0
|
pass |
1D, global_size 4 0 0, local_size 2 0 0
|
pass |
1D, global_size 4 0 0, local_size 4 0 0
|
pass |
2D, global_size 4 4 0, local_size 1 1 0
|
pass |
2D, global_size 4 4 0, local_size 2 2 0
|
pass |
2D, global_size 4 4 0, local_size 4 4 0
|
pass |
3D, global_size 4 4 4, local_size 1 1 1
|
pass |
3D, global_size 4 4 4, local_size 2 2 2
|
pass |
3D, global_size 4 4 4, local_size 4 2 1
|
pass |
3D, global_size 4 4 4, local_size 4 4 4
|
pass |
get-local-size
|
3/3 |
1D 4 (2)
|
pass |
2D 4 x 4 (2 x 1)
|
pass |
3D 8 x 4 x 2 (4 x 2 x 1)
|
pass |
get-num-groups
|
12/12 |
1D, global_size 1 0 0, local_size 1 0 0
|
pass |
1D, global_size 2 0 0, local_size 1 0 0
|
pass |
1D, global_size 4 0 0, local_size 1 0 0
|
pass |
1D, global_size 4 0 0, local_size 2 0 0
|
pass |
1D, global_size 4 0 0, local_size 4 0 0
|
pass |
2D, global_size 4 4 0, local_size 1 1 0
|
pass |
2D, global_size 4 4 0, local_size 2 2 0
|
pass |
2D, global_size 4 4 0, local_size 4 4 0
|
pass |
3D, global_size 4 4 4, local_size 1 1 1
|
pass |
3D, global_size 4 4 4, local_size 2 2 2
|
pass |
3D, global_size 4 4 4, local_size 4 2 1
|
pass |
3D, global_size 4 4 4, local_size 4 4 4
|
pass |
get-work-dim
|
3/3 |
get_work_dim (1)
|
pass |
get_work_dim (2)
|
pass |
get_work_dim (3)
|
pass |
global-memory
|
4/4 |
(16 x 1 x 1) (16 x 1 x 1)
|
pass |
(64 x 1 x 1) (4 x 1 x 1)
|
pass |
2 global memory objects
|
pass |
Simple
|
pass |
i32-stack-array
|
7/7 |
i32 stack array direct write (IF and ELSE)
|
pass |
i32 stack array direct write (IF and ELSE) indirect read
|
pass |
i32 stack array indirect write (IF and ELSE) direct read
|
pass |
i32 stack array indirect write (IF and ELSE) indirect read
|
pass |
i32 stack array read
|
pass |
i32 stack array read write
|
pass |
i32 stack array write
|
pass |
int-definitions
|
4/4 |
Char Definitions
|
pass |
Int Definitions
|
pass |
Long Definitions
|
pass |
Short Definitions
|
pass |
local-memory
|
4/4 |
(16 x 1 x 1) (16 x 1 x 1)
|
pass |
(64 x 1 x 1) (4 x 1 x 1)
|
pass |
2 local memory objects
|
pass |
Simple
|
pass |
multiple-stack-objects
|
pass |
opencv-merge-hist
|
pass |
program-tester-check-local-size-test-should-skip
|
skip |
reference
|
pass |
reserved-words
|
11/11 |
and
|
pass |
and_eq
|
pass |
bitand
|
pass |
bitor
|
pass |
compl
|
pass |
not
|
pass |
not_eq
|
pass |
or
|
pass |
or_eq
|
pass |
xor
|
pass |
xor_eq
|
pass |
scalar-arithmetic-char
|
39/39 |
++num
|
pass |
+neg
|
pass |
+pos
|
pass |
--num
|
pass |
-neg
|
pass |
-pos
|
pass |
0 div num
|
pass |
0*num
|
pass |
max_char mod num
|
pass |
min_char mod num
|
pass |
neg div neg
|
pass |
neg div neg (remainder)
|
pass |
neg div pos
|
pass |
neg div pos (remainder)
|
pass |
neg mod pos=0
|
pass |
neg mod pos=neg
|
pass |
neg*neg
|
pass |
neg*pos
|
pass |
neg+neg
|
pass |
neg+pos
|
pass |
neg-neg
|
pass |
neg-pos
|
pass |
num++
|
pass |
num--
|
pass |
pos div neg
|
pass |
pos div neg (remainder)
|
pass |
pos div pos
|
pass |
pos div pos (remainder)
|
pass |
pos mod neg=0
|
pass |
pos mod neg=pos
|
pass |
pos mod pos=0
|
pass |
pos mod pos=pos
|
pass |
pos*neg
|
pass |
pos*pos
|
pass |
pos+neg
|
pass |
pos+pos
|
pass |
pos-neg
|
pass |
pos-pos
|
pass |
small_pos mod big_pos
|
pass |
scalar-arithmetic-float
|
44/44 |
+-inf
|
pass |
+inf
|
pass |
+neg
|
pass |
+pos
|
pass |
--inf
|
pass |
-inf
|
pass |
-inf*-inf
|
pass |
-inf+-inf
|
pass |
-neg
|
pass |
-num div 0
|
pass |
-pos
|
pass |
0 div inf
|
pass |
0 div neg
|
pass |
0 div pos
|
pass |
0*inf
|
pass |
0*neg
|
pass |
0*pos
|
pass |
0--inf
|
pass |
0-inf
|
pass |
inf div 0
|
pass |
inf div inf
|
pass |
inf*-inf
|
pass |
inf*inf
|
pass |
inf+inf
|
pass |
nan div 0
|
pass |
neg div neg
|
pass |
neg div pos
|
pass |
neg*neg
|
pass |
neg*pos
|
pass |
neg+neg
|
pass |
neg+pos
|
pass |
neg-neg
|
pass |
neg-pos
|
pass |
num div 0
|
pass |
num div nan
|
pass |
num*nan
|
pass |
pos div neg
|
pass |
pos div pos
|
pass |
pos*neg
|
pass |
pos*pos
|
pass |
pos+neg
|
pass |
pos+pos
|
pass |
pos-neg
|
pass |
pos-pos
|
pass |
scalar-arithmetic-int
|
39/39 |
++num
|
pass |
+neg
|
pass |
+pos
|
pass |
--num
|
pass |
-neg
|
pass |
-pos
|
pass |
0 div num
|
pass |
0*num
|
pass |
max_int mod num
|
pass |
min_int mod num
|
pass |
neg div neg
|
pass |
neg div neg (remainder)
|
pass |
neg div pos
|
pass |
neg div pos (remainder)
|
pass |
neg mod pos=0
|
pass |
neg mod pos=neg
|
pass |
neg*neg
|
pass |
neg*pos
|
pass |
neg+neg
|
pass |
neg+pos
|
pass |
neg-neg
|
pass |
neg-pos
|
pass |
num++
|
pass |
num--
|
pass |
pos div neg
|
pass |
pos div neg (remainder)
|
pass |
pos div pos
|
pass |
pos div pos (remainder)
|
pass |
pos mod neg=0
|
pass |
pos mod neg=pos
|
pass |
pos mod pos=0
|
pass |
pos mod pos=pos
|
pass |
pos*neg
|
pass |
pos*pos
|
pass |
pos+neg
|
pass |
pos+pos
|
pass |
pos-neg
|
pass |
pos-pos
|
pass |
small_pos mod big_pos
|
pass |
scalar-arithmetic-long
|
39/39 |
++num
|
pass |
+neg
|
pass |
+pos
|
pass |
--num
|
pass |
-neg
|
pass |
-pos
|
pass |
0 div num
|
pass |
0*num
|
pass |
max_long mod num
|
pass |
min_long mod num
|
pass |
neg div neg
|
pass |
neg div neg (remainder)
|
pass |
neg div pos
|
pass |
neg div pos (remainder)
|
pass |
neg mod pos=0
|
pass |
neg mod pos=neg
|
pass |
neg*neg
|
pass |
neg*pos
|
pass |
neg+neg
|
pass |
neg+pos
|
pass |
neg-neg
|
pass |
neg-pos
|
pass |
num++
|
pass |
num--
|
pass |
pos div neg
|
pass |
pos div neg (remainder)
|
pass |
pos div pos
|
pass |
pos div pos (remainder)
|
pass |
pos mod neg=0
|
pass |
pos mod neg=pos
|
pass |
pos mod pos=0
|
pass |
pos mod pos=pos
|
pass |
pos*neg
|
pass |
pos*pos
|
pass |
pos+neg
|
pass |
pos+pos
|
pass |
pos-neg
|
pass |
pos-pos
|
pass |
small_pos mod big_pos
|
pass |
scalar-arithmetic-short
|
39/39 |
++num
|
pass |
+neg
|
pass |
+pos
|
pass |
--num
|
pass |
-neg
|
pass |
-pos
|
pass |
0 div num
|
pass |
0*num
|
pass |
max_short mod num
|
pass |
min_short mod num
|
pass |
neg div neg
|
pass |
neg div neg (remainder)
|
pass |
neg div pos
|
pass |
neg div pos (remainder)
|
pass |
neg mod pos=0
|
pass |
neg mod pos=neg
|
pass |
neg*neg
|
pass |
neg*pos
|
pass |
neg+neg
|
pass |
neg+pos
|
pass |
neg-neg
|
pass |
neg-pos
|
pass |
num++
|
pass |
num--
|
pass |
pos div neg
|
pass |
pos div neg (remainder)
|
pass |
pos div pos
|
pass |
pos div pos (remainder)
|
pass |
pos mod neg=0
|
pass |
pos mod neg=pos
|
pass |
pos mod pos=0
|
pass |
pos mod pos=pos
|
pass |
pos*neg
|
pass |
pos*pos
|
pass |
pos+neg
|
pass |
pos+pos
|
pass |
pos-neg
|
pass |
pos-pos
|
pass |
small_pos mod big_pos
|
pass |
scalar-arithmetic-uchar
|
19/19 |
++num
|
pass |
+pos
|
pass |
--num
|
pass |
0 div num
|
pass |
0*pos
|
pass |
max_uchar mod num
|
pass |
min_uchar mod num
|
pass |
num++
|
pass |
num--
|
pass |
pos div pos
|
pass |
pos div pos (remainder)
|
pass |
pos mod pos=0
|
pass |
pos mod pos=pos
|
pass |
pos*pos
|
pass |
pos+0
|
pass |
pos+pos
|
pass |
pos-0
|
pass |
pos-pos
|
pass |
small_pos mod big_pos
|
pass |
scalar-arithmetic-uint
|
19/19 |
++num
|
pass |
+pos
|
pass |
--num
|
pass |
0 div num
|
pass |
0*pos
|
pass |
max_uint mod num
|
pass |
min_uint mod num
|
pass |
num++
|
pass |
num--
|
pass |
pos div pos
|
pass |
pos div pos (remainder)
|
pass |
pos mod pos=0
|
pass |
pos mod pos=pos
|
pass |
pos*pos
|
pass |
pos+0
|
pass |
pos+pos
|
pass |
pos-0
|
pass |
pos-pos
|
pass |
small_pos mod big_pos
|
pass |
scalar-arithmetic-ulong
|
19/19 |
++num
|
pass |
+pos
|
pass |
--num
|
pass |
0 div num
|
pass |
0*pos
|
pass |
max_ulong mod num
|
pass |
min_ulong mod num
|
pass |
num++
|
pass |
num--
|
pass |
pos div pos
|
pass |
pos div pos (remainder)
|
pass |
pos mod pos=0
|
pass |
pos mod pos=pos
|
pass |
pos*pos
|
pass |
pos+0
|
pass |
pos+pos
|
pass |
pos-0
|
pass |
pos-pos
|
pass |
small_pos mod big_pos
|
pass |
scalar-arithmetic-ushort
|
19/19 |
++num
|
pass |
+pos
|
pass |
--num
|
pass |
0 div num
|
pass |
0*pos
|
pass |
max_ushort mod num
|
pass |
min_ushort mod num
|
pass |
num++
|
pass |
num--
|
pass |
pos div pos
|
pass |
pos div pos (remainder)
|
pass |
pos mod pos=0
|
pass |
pos mod pos=pos
|
pass |
pos*pos
|
pass |
pos+0
|
pass |
pos+pos
|
pass |
pos-0
|
pass |
pos-pos
|
pass |
small_pos mod big_pos
|
pass |
scalar-bitwise-int
|
12/12 |
neg>>num
|
pass |
num&0
|
pass |
num&num
|
pass |
num<<0
|
pass |
num< |
pass |
num>>0
|
pass |
num^0
|
pass |
num|0
|
pass |
num|num
|
pass |
pos>>num
|
pass |
~0
|
pass |
~num
|
pass |
scalar-comparison-char
|
18/18 |
big_num<=small_num
|
pass |
big_num |
pass |
big_num>=small_num
|
pass |
big_num>small_num
|
pass |
num!=-num
|
pass |
num!=num
|
pass |
num1!=num2
|
pass |
num1==num2
|
pass |
num<=num
|
pass |
num |
pass |
num==-num
|
pass |
num==num
|
pass |
num>=num
|
pass |
num>num
|
pass |
small_num<=big_num
|
pass |
small_num |
pass |
small_num>=big_num
|
pass |
small_num>big_num
|
pass |
scalar-comparison-float
|
18/18 |
big_num<=small_num
|
pass |
big_num |
pass |
big_num>=small_num
|
pass |
big_num>small_num
|
pass |
num!=-num
|
pass |
num!=num
|
pass |
num1!=num2
|
pass |
num1==num2
|
pass |
num<=num
|
pass |
num |
pass |
num==-num
|
pass |
num==num
|
pass |
num>=num
|
pass |
num>num
|
pass |
small_num<=big_num
|
pass |
small_num |
pass |
small_num>=big_num
|
pass |
small_num>big_num
|
pass |
scalar-comparison-int
|
18/18 |
big_num<=small_num
|
pass |
big_num |
pass |
big_num>=small_num
|
pass |
big_num>small_num
|
pass |
num!=-num
|
pass |
num!=num
|
pass |
num1!=num2
|
pass |
num1==num2
|
pass |
num<=num
|
pass |
num |
pass |
num==-num
|
pass |
num==num
|
pass |
num>=num
|
pass |
num>num
|
pass |
small_num<=big_num
|
pass |
small_num |
pass |
small_num>=big_num
|
pass |
small_num>big_num
|
pass |
scalar-comparison-long
|
18/18 |
big_num<=small_num
|
pass |
big_num |
pass |
big_num>=small_num
|
pass |
big_num>small_num
|
pass |
num!=-num
|
pass |
num!=num
|
pass |
num1!=num2
|
pass |
num1==num2
|
pass |
num<=num
|
pass |
num |
pass |
num==-num
|
pass |
num==num
|
pass |
num>=num
|
pass |
num>num
|
pass |
small_num<=big_num
|
pass |
small_num |
pass |
small_num>=big_num
|
pass |
small_num>big_num
|
pass |
scalar-comparison-short
|
18/18 |
big_num<=small_num
|
pass |
big_num |
pass |
big_num>=small_num
|
pass |
big_num>small_num
|
pass |
num!=-num
|
pass |
num!=num
|
pass |
num1!=num2
|
pass |
num1==num2
|
pass |
num<=num
|
pass |
num |
pass |
num==-num
|
pass |
num==num
|
pass |
num>=num
|
pass |
num>num
|
pass |
small_num<=big_num
|
pass |
small_num |
pass |
small_num>=big_num
|
pass |
small_num>big_num
|
pass |
scalar-comparison-uchar
|
15/15 |
big_num<=small_num
|
pass |
big_num |
pass |
big_num>=small_num
|
pass |
big_num>small_num
|
pass |
num!=num
|
pass |
num1!=num2
|
pass |
num1==num2
|
pass |
num<=num
|
pass |
num |
pass |
num==num
|
pass |
num>=num
|
pass |
num>num
|
pass |
small_num |
pass |
small_num>=big_num
|
pass |
small_num>big_num
|
pass |
scalar-comparison-uint
|
15/15 |
big_num<=small_num
|
pass |
big_num |
pass |
big_num>=small_num
|
pass |
big_num>small_num
|
pass |
num!=num
|
pass |
num1!=num2
|
pass |
num1==num2
|
pass |
num<=num
|
pass |
num |
pass |
num==num
|
pass |
num>=num
|
pass |
num>num
|
pass |
small_num |
pass |
small_num>=big_num
|
pass |
small_num>big_num
|
pass |
scalar-comparison-ulong
|
15/15 |
big_num<=small_num
|
pass |
big_num |
pass |
big_num>=small_num
|
pass |
big_num>small_num
|
pass |
num!=num
|
pass |
num1!=num2
|
pass |
num1==num2
|
pass |
num<=num
|
pass |
num |
pass |
num==num
|
pass |
num>=num
|
pass |
num>num
|
pass |
small_num |
pass |
small_num>=big_num
|
pass |
small_num>big_num
|
pass |
scalar-comparison-ushort
|
15/15 |
big_num<=small_num
|
pass |
big_num |
pass |
big_num>=small_num
|
pass |
big_num>small_num
|
pass |
num!=num
|
pass |
num1!=num2
|
pass |
num1==num2
|
pass |
num<=num
|
pass |
num |
pass |
num==num
|
pass |
num>=num
|
pass |
num>num
|
pass |
small_num |
pass |
small_num>=big_num
|
pass |
small_num>big_num
|
pass |
scalar-load-char
|
3/3 |
constant address space
|
pass |
global address space
|
pass |
parameter address space
|
pass |
scalar-load-float
|
3/3 |
constant address space
|
pass |
global address space
|
pass |
parameter address space
|
pass |
scalar-load-int
|
3/3 |
constant address space
|
pass |
global address space
|
pass |
parameter address space
|
pass |
scalar-load-long
|
3/3 |
constant address space
|
pass |
global address space
|
pass |
parameter address space
|
pass |
scalar-load-short
|
3/3 |
constant address space
|
pass |
global address space
|
pass |
parameter address space
|
pass |
scalar-load-uchar
|
3/3 |
constant address space
|
pass |
global address space
|
pass |
parameter address space
|
pass |
scalar-load-uint
|
3/3 |
constant address space
|
pass |
global address space
|
pass |
parameter address space
|
pass |
scalar-load-ulong
|
3/3 |
constant address space
|
pass |
global address space
|
pass |
parameter address space
|
pass |
scalar-load-ushort
|
3/3 |
constant address space
|
pass |
global address space
|
pass |
parameter address space
|
pass |
scalar-logical-float
|
fail |
scalar-logical-int
|
9/9 |
!big_num
|
pass |
!false
|
pass |
!true
|
pass |
false&&false
|
pass |
false||false
|
pass |
true&&false
|
pass |
true&&true
|
pass |
true||false
|
pass |
true||true
|
pass |
sha256-Ch
|
8/8 |
000
|
pass |
001
|
pass |
010
|
pass |
011
|
pass |
100
|
pass |
101
|
pass |
110
|
pass |
111
|
pass |
sizeof
|
pass |
switch-case
|
pass |
v2i32-stack
|
pass |
v3i32-stack
|
pass |
v3i32-stack-array
|
4/4 |
indirect read 0
|
pass |
indirect read 1
|
pass |
indirect write 0
|
pass |
indirect write 1
|
pass |
v4i32-stack
|
pass |
vector-arithmetic-float4
|
15/15 |
+pos, +neg, +inf, +-inf
|
pass |
-pos, -neg, -inf, --inf
|
pass |
0 div inf, inf div 0, inf div inf, nan div 0
|
pass |
0 div pos, 0 div neg, pos div 0, neg div 0
|
pass |
0*inf, inf*inf, inf*-inf, -inf*-inf
|
pass |
0*num, num*0
|
pass |
0-inf, 0--inf, inf--inf, -inf-inf
|
pass |
inf+inf, -inf+-inf, inf+-inf, -inf+inf
|
pass |
num*nan
|
pass |
pos div pos, neg div neg, pos div neg, neg div pos
|
pass |
pos*pos, neg*neg, pos*neg, neg*pos
|
pass |
pos+neg, neg+pos
|
pass |
pos+pos, neg+neg
|
pass |
pos-neg, neg-pos
|
pass |
pos-pos, neg-neg
|
pass |
vector-arithmetic-int4
|
21/21 |
++num
|
pass |
+pos, +neg
|
pass |
--num
|
pass |
-pos, -neg
|
pass |
0 div num
|
pass |
0*num, num*0
|
pass |
max_int mod num, min_int mod num
|
pass |
neg div meg, neg div neg (remainder)
|
pass |
neg div pos, neg div pos (remainder)
|
pass |
neg mod pos=0, neg mod pos=neg, small_pos mod big_pos, small_pos mod big_pos
|
pass |
num++
|
pass |
num--
|
pass |
pos div neg, pos div neg (remainder)
|
pass |
pos div pos, pos div pos (remainder)
|
pass |
pos mod pos=0, pos mod neg=0, pos mod pos=pos, pos mod neg=pos
|
pass |
pos*neg, neg*pos
|
pass |
pos*pos, neg*neg
|
pass |
pos+neg, neg+pos
|
pass |
pos+pos, neg+neg
|
pass |
pos-neg, neg-pos
|
pass |
pos-pos, neg-neg
|
pass |
vector-conversion
|
13/13 |
Convert char4 to int4
|
pass |
Convert float4 to int4, round to negative infinity
|
pass |
Convert float4 to int4, round to positive infinity
|
pass |
Convert float4 to int4, round to zero
|
pass |
Convert float8 to int8, round (default rounding mode, rtz)
|
pass |
Convert float8 to int8, round (half) to nearest even
|
pass |
Convert float8 to int8, round to negative infinity (floor)
|
pass |
Convert float8 to int8, round to positive infinity (ceil)
|
pass |
Convert float8 to int8, round to zero (trunc)
|
pass |
Convert int4 to float4
|
pass |
Convert int4 to saturated char4
|
pass |
Convert int4 to uint4 via cast, no rounding, no saturation
|
pass |
Convert scalar int to vector int4 via cast
|
pass |
vector-load-int4
|
pass |
vector-store-int4
|
pass |
vload-constant-int
|
5/5 |
vector load16
|
pass |
vector load2
|
pass |
vector load3
|
pass |
vector load4
|
pass |
vector load8
|
pass |
vload-int
|
10/10 |
vector load int16
|
pass |
vector load int16 with offset
|
pass |
vector load int2
|
pass |
vector load int2 with offset
|
pass |
vector load int3
|
pass |
vector load int3 with offset
|
pass |
vector load int4
|
pass |
vector load int4 with offset
|
pass |
vector load int8
|
pass |
vector load int8 with offset
|
pass |
vload-local-int
|
6/6 |
Scalar (sanity) test
|
pass |
vload16 local
|
pass |
vload2 local
|
pass |
vload3 local
|
pass |
vload4 local
|
pass |
vload8 local
|
pass |
vload-private-int
|
6/6 |
Scalar (sanity) test
|
pass |
vload16 private
|
pass |
vload2 private
|
pass |
vload3 private
|
pass |
vload4 private
|
pass |
vload8 private
|
pass |
vstore-int
|
10/10 |
vector store int16
|
pass |
vector store int16 with offset
|
pass |
vector store int2
|
pass |
vector store int2 with offset
|
pass |
vector store int3
|
pass |
vector store int3 with offset
|
pass |
vector store int4
|
pass |
vector store int4 with offset
|
pass |
vector store int8
|
pass |
vector store int8 with offset
|
pass |
Run kernel with max work item sizes
|
pass |