Currently showing: all
Show: all | enabled | skips | problems | changes | regressions | disabled | fixes
| cl (info) |
|
|---|---|
| all | 2235/2265 |
|
api
|
44/45 |
|
clbuildprogram
|
pass |
|
clcompileprogram
|
skip |
|
clcreatebuffer
|
pass |
|
clcreatecommandqueue
|
pass |
|
clcreatecontext
|
pass |
|
clcreatecontextfromtype
|
pass |
|
clcreateimage
|
pass |
|
clcreatekernel
|
pass |
|
clcreatekernelsinprogram
|
pass |
|
clcreateprogramwithbinary
|
pass |
|
clcreateprogramwithsource
|
pass |
|
clcreatesampler
|
pass |
|
clenqueuecopybuffer
|
pass |
|
clenqueuecopybufferrect
|
pass |
|
clenqueuefillbuffer
|
skip |
|
clenqueuefillimage
|
skip |
|
clenqueuemigratememobjects
|
skip |
|
clenqueuereadbuffer and clenqueuewritebuffer
|
pass |
|
clgetcommandqueueinfo
|
pass |
|
clgetcontextinfo
|
pass |
|
clgetdeviceids
|
pass |
|
clgetdeviceinfo
|
pass |
|
clgeteventinfo
|
pass |
|
clgetextensionfunctionaddressforplatform
|
skip |
|
clgetimageinfo
|
pass |
|
clgetkernelarginfo
|
skip |
|
clgetkernelinfo
|
pass |
|
clgetkernelworkgroupinfo
|
pass |
|
clgetmemobjectinfo
|
9/9 |
|
cl_mem_associated_memobject
|
pass |
|
cl_mem_context
|
pass |
|
cl_mem_flags
|
pass |
|
cl_mem_host_ptr
|
pass |
|
cl_mem_map_count
|
pass |
|
cl_mem_offset
|
pass |
|
cl_mem_reference_count
|
pass |
|
cl_mem_size
|
pass |
|
cl_mem_type
|
pass |
|
clgetplatformids
|
pass |
|
clgetplatforminfo
|
pass |
|
clgetprogrambuildinfo
|
pass |
|
clgetprograminfo
|
pass |
|
cllinkprogram
|
skip |
|
clretaincomandqueue and clreleasecommandqueue
|
pass |
|
clretaincontext and clreleasecontext
|
pass |
|
clretainevent and clreleaseevent
|
fail |
|
clretainkernel and clreleasekernel
|
pass |
|
clretainmemobject and clreleasememobject
|
pass |
|
clretainprogram and clreleaseprogram
|
pass |
|
clsetkernelarg
|
3/3 |
|
set kernel argument for array
|
pass |
|
set kernel argument for buffer
|
pass |
|
set kernel argument for scalar
|
pass |
|
clunloadcompiler
|
pass |
|
custom
|
27/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 |
|
r600 create release buffer bug
|
fail |
|
run simple kernel
|
pass |
|
interop
|
0/1 |
|
egl_khr_cl_event2
|
fail |
|
program
|
2164/2191 |
|
bitcoin: phatk kernel
|
pass |
|
build
|
20/21 |
|
define-gentype
|
pass |
|
disable-warnings
|
pass |
|
fail
|
3/4 |
|
add-different-size-vector
|
pass |
|
increment-float
|
pass |
|
invalid-version-declaration
|
fail |
|
warnings-as-errors
|
pass |
|
include-directories
|
pass |
|
macro-definitions
|
pass |
|
macro-definitions-with-values
|
pass |
|
math-intrinsics
|
pass |
|
mixed-macro-definitions
|
pass |
|
optimization-options-cl10
|
pass |
|
optimization-options-cl11+
|
pass |
|
other-data-types
|
pass |
|
printf
|
skip |
|
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 |
|
check predefined preprocessor macros
|
12/13 |
|
__endian_little__ must be 1 if defined
|
pass |
|
__endian_little__ must be consistent with host
|
pass |
|
__file__ must be defined
|
pass |
|
__image_support__ must be 1 if defined
|
skip |
|
__image_support__ must be consistent with host
|
fail |
|
__line__ must be defined
|
pass |
|
__opencl_c_version__ must be consistent with host (if defined)
|
skip |
|
__opencl_c_version__ must be defined for opencl 1.2 and later
|
skip |
|
__opencl_version__ must be consistent with host
|
pass |
|
__opencl_version__ must be defined
|
pass |
|
cl_version_1_0 must be 100 if defined
|
pass |
|
cl_version_1_0 must be defined for opencl 1.1 and later
|
pass |
|
cl_version_1_1 must be 110 if defined
|
pass |
|
cl_version_1_1 must be defined for opencl 1.1 and later
|
pass |
|
cl_version_1_2 must be 120 if defined
|
pass |
|
cl_version_1_2 must be defined for opencl 1.2 and later
|
skip |
|
cl_version_2_0 must be 200 if defined
|
pass |
|
cl_version_2_0 must be defined for opencl 2.0 and later
|
skip |
|
execute
|
2130/2155 |
|
atomic_add-global-return
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_add-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_add-local
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_and-global-return
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_and-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_and-local
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_cmpxchg-global-return
|
crash |
|
atomic_cmpxchg-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_cmpxchg-local
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_dec-global-return
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_dec-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_dec-local
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_inc-global-return
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_inc-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_inc-local
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_max-global-return
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_max-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_max-local
|
5/5 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
simple uint 2
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_min-global-return
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_min-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_min-local
|
5/5 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
simple uint 2
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_or-global-return
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_or-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_or-local
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_sub-global-return
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_sub-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_sub-local
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_xchg-global-return
|
crash |
|
atomic_xchg-global
|
6/6 |
|
simple float
|
pass |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads float
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_xchg-local
|
6/6 |
|
simple float
|
pass |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_xor-global-return
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_xor-global
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
atomic_xor-local
|
4/4 |
|
simple int
|
pass |
|
simple uint
|
pass |
|
threads int
|
pass |
|
threads uint
|
pass |
|
attributes
|
1/1 |
|
work_group_size_hint
|
pass |
|
bitselect
|
1/1 |
|
bitselect int1
|
pass |
|
builtin
|
1053/1070 |
|
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
|
1/5 |
|
abs_diff char1
|
pass |
|
abs_diff char16
|
fail |
|
abs_diff char2
|
fail |
|
abs_diff char4
|
fail |
|
abs_diff char8
|
fail |
|
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
|
9/9 |
|
clamp char1
|
pass |
|
clamp char16
|
pass |
|
clamp char2
|
pass |
|
clamp char4
|
pass |
|
clamp char8
|
pass |
|
tss_clamp char16
|
pass |
|
tss_clamp char2
|
pass |
|
tss_clamp char4
|
pass |
|
tss_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
|
9/9 |
|
max char1
|
pass |
|
max char16
|
pass |
|
max char2
|
pass |
|
max char4
|
pass |
|
max char8
|
pass |
|
tss_max char16
|
pass |
|
tss_max char2
|
pass |
|
tss_max char4
|
pass |
|
tss_max char8
|
pass |
|
builtin-char-min-1.1.generated
|
9/9 |
|
min char1
|
pass |
|
min char16
|
pass |
|
min char2
|
pass |
|
min char4
|
pass |
|
min char8
|
pass |
|
tss_min char16
|
pass |
|
tss_min char2
|
pass |
|
tss_min char4
|
pass |
|
tss_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-popcount-1.2.generated
|
skip |
|
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-acos-1.0.generated
|
5/5 |
|
acos float1
|
pass |
|
acos float16
|
pass |
|
acos float2
|
pass |
|
acos float4
|
pass |
|
acos float8
|
pass |
|
builtin-float-acosh-1.0.generated
|
5/5 |
|
acosh float1
|
pass |
|
acosh float16
|
pass |
|
acosh float2
|
pass |
|
acosh float4
|
pass |
|
acosh float8
|
pass |
|
builtin-float-acospi-1.0.generated
|
5/5 |
|
acospi float1
|
pass |
|
acospi float16
|
pass |
|
acospi float2
|
pass |
|
acospi float4
|
pass |
|
acospi float8
|
pass |
|
builtin-float-asin-1.0.generated
|
5/5 |
|
asin float1
|
pass |
|
asin float16
|
pass |
|
asin float2
|
pass |
|
asin float4
|
pass |
|
asin float8
|
pass |
|
builtin-float-asinh-1.0.generated
|
5/5 |
|
asinh float1
|
pass |
|
asinh float16
|
pass |
|
asinh float2
|
pass |
|
asinh float4
|
pass |
|
asinh float8
|
pass |
|
builtin-float-asinpi-1.0.generated
|
5/5 |
|
asinpi float1
|
pass |
|
asinpi float16
|
pass |
|
asinpi float2
|
pass |
|
asinpi float4
|
pass |
|
asinpi float8
|
pass |
|
builtin-float-atan-1.0.generated
|
5/5 |
|
atan float1
|
pass |
|
atan float16
|
pass |
|
atan float2
|
pass |
|
atan float4
|
pass |
|
atan float8
|
pass |
|
builtin-float-atan2-1.0.generated
|
5/5 |
|
atan2 float1
|
pass |
|
atan2 float16
|
pass |
|
atan2 float2
|
pass |
|
atan2 float4
|
pass |
|
atan2 float8
|
pass |
|
builtin-float-atan2pi-1.0.generated
|
5/5 |
|
atan2pi float1
|
pass |
|
atan2pi float16
|
pass |
|
atan2pi float2
|
pass |
|
atan2pi float4
|
pass |
|
atan2pi float8
|
pass |
|
builtin-float-atanh-1.0.generated
|
5/5 |
|
atanh float1
|
pass |
|
atanh float16
|
pass |
|
atanh float2
|
pass |
|
atanh float4
|
pass |
|
atanh float8
|
pass |
|
builtin-float-atanpi-1.0.generated
|
5/5 |
|
atanpi float1
|
pass |
|
atanpi float16
|
pass |
|
atanpi float2
|
pass |
|
atanpi float4
|
pass |
|
atanpi float8
|
pass |
|
builtin-float-cbrt-1.0.generated
|
5/5 |
|
cbrt float1
|
pass |
|
cbrt float16
|
pass |
|
cbrt float2
|
pass |
|
cbrt float4
|
pass |
|
cbrt float8
|
pass |
|
builtin-float-ceil-1.0.generated
|
5/5 |
|
ceil float1
|
pass |
|
ceil float16
|
pass |
|
ceil float2
|
pass |
|
ceil float4
|
pass |
|
ceil float8
|
pass |
|
builtin-float-clamp-1.0.generated
|
9/9 |
|
clamp float1
|
pass |
|
clamp float16
|
pass |
|
clamp float2
|
pass |
|
clamp float4
|
pass |
|
clamp float8
|
pass |
|
tss_clamp float16
|
pass |
|
tss_clamp float2
|
pass |
|
tss_clamp float4
|
pass |
|
tss_clamp float8
|
pass |
|
builtin-float-copysign-1.0.generated
|
5/5 |
|
copysign float1
|
pass |
|
copysign float16
|
pass |
|
copysign float2
|
pass |
|
copysign float4
|
pass |
|
copysign float8
|
pass |
|
builtin-float-cos-1.0.generated
|
5/5 |
|
cos float1
|
pass |
|
cos float16
|
pass |
|
cos float2
|
pass |
|
cos float4
|
pass |
|
cos float8
|
pass |
|
builtin-float-cosh-1.0.generated
|
5/5 |
|
cosh float1
|
pass |
|
cosh float16
|
pass |
|
cosh float2
|
pass |
|
cosh float4
|
pass |
|
cosh float8
|
pass |
|
builtin-float-cospi-1.0.generated
|
5/5 |
|
cospi float1
|
pass |
|
cospi float16
|
pass |
|
cospi float2
|
pass |
|
cospi float4
|
pass |
|
cospi float8
|
pass |
|
builtin-float-degrees-1.0.generated
|
5/5 |
|
degrees float1
|
pass |
|
degrees float16
|
pass |
|
degrees float2
|
pass |
|
degrees float4
|
pass |
|
degrees float8
|
pass |
|
builtin-float-erf-1.0.generated
|
5/5 |
|
erf float1
|
pass |
|
erf float16
|
pass |
|
erf float2
|
pass |
|
erf float4
|
pass |
|
erf float8
|
pass |
|
builtin-float-erfc-1.0.generated
|
5/5 |
|
erfc float1
|
pass |
|
erfc float16
|
pass |
|
erfc float2
|
pass |
|
erfc float4
|
pass |
|
erfc float8
|
pass |
|
builtin-float-exp-1.0.generated
|
5/5 |
|
exp float1
|
pass |
|
exp float16
|
pass |
|
exp float2
|
pass |
|
exp float4
|
pass |
|
exp float8
|
pass |
|
builtin-float-fabs-1.0.generated
|
5/5 |
|
fabs float1
|
pass |
|
fabs float16
|
pass |
|
fabs float2
|
pass |
|
fabs float4
|
pass |
|
fabs float8
|
pass |
|
builtin-float-fdim-1.0.generated
|
5/5 |
|
fdim float1
|
pass |
|
fdim float16
|
pass |
|
fdim float2
|
pass |
|
fdim float4
|
pass |
|
fdim float8
|
pass |
|
builtin-float-floor-1.0.generated
|
5/5 |
|
floor float1
|
pass |
|
floor float16
|
pass |
|
floor float2
|
pass |
|
floor float4
|
pass |
|
floor float8
|
pass |
|
builtin-float-fmax-1.0.generated
|
9/9 |
|
fmax float1
|
pass |
|
fmax float16
|
pass |
|
fmax float2
|
pass |
|
fmax float4
|
pass |
|
fmax float8
|
pass |
|
tss_fmax float16
|
pass |
|
tss_fmax float2
|
pass |
|
tss_fmax float4
|
pass |
|
tss_fmax float8
|
pass |
|
builtin-float-fmin-1.0.generated
|
9/9 |
|
fmin float1
|
pass |
|
fmin float16
|
pass |
|
fmin float2
|
pass |
|
fmin float4
|
pass |
|
fmin float8
|
pass |
|
tss_fmin float16
|
pass |
|
tss_fmin float2
|
pass |
|
tss_fmin float4
|
pass |
|
tss_fmin float8
|
pass |
|
builtin-float-fmod-1.0.generated
|
5/5 |
|
fmod float1
|
pass |
|
fmod float16
|
pass |
|
fmod float2
|
pass |
|
fmod float4
|
pass |
|
fmod float8
|
pass |
|
builtin-float-fract-1.0.generated
|
15/15 |
|
fract_global float1
|
pass |
|
fract_global float16
|
pass |
|
fract_global float2
|
pass |
|
fract_global float4
|
pass |
|
fract_global float8
|
pass |
|
fract_local float1
|
pass |
|
fract_local float16
|
pass |
|
fract_local float2
|
pass |
|
fract_local float4
|
pass |
|
fract_local float8
|
pass |
|
fract_private float1
|
pass |
|
fract_private float16
|
pass |
|
fract_private float2
|
pass |
|
fract_private float4
|
pass |
|
fract_private float8
|
pass |
|
builtin-float-frexp-1.0.generated
|
15/15 |
|
frexp_global float1
|
pass |
|
frexp_global float16
|
pass |
|
frexp_global float2
|
pass |
|
frexp_global float4
|
pass |
|
frexp_global float8
|
pass |
|
frexp_local float1
|
pass |
|
frexp_local float16
|
pass |
|
frexp_local float2
|
pass |
|
frexp_local float4
|
pass |
|
frexp_local float8
|
pass |
|
frexp_private float1
|
pass |
|
frexp_private float16
|
pass |
|
frexp_private float2
|
pass |
|
frexp_private float4
|
pass |
|
frexp_private float8
|
pass |
|
builtin-float-ilogb-1.0.generated
|
5/5 |
|
ilogb float1
|
pass |
|
ilogb float16
|
pass |
|
ilogb float2
|
pass |
|
ilogb float4
|
pass |
|
ilogb float8
|
pass |
|
builtin-float-isequal-1.0.generated
|
5/5 |
|
isequal float1
|
pass |
|
isequal float16
|
pass |
|
isequal float2
|
pass |
|
isequal float4
|
pass |
|
isequal float8
|
pass |
|
builtin-float-isfinite-1.0.generated
|
5/5 |
|
isfinite float1
|
pass |
|
isfinite float16
|
pass |
|
isfinite float2
|
pass |
|
isfinite float4
|
pass |
|
isfinite float8
|
pass |
|
builtin-float-isgreater-1.0.generated
|
5/5 |
|
isgreater float1
|
pass |
|
isgreater float16
|
pass |
|
isgreater float2
|
pass |
|
isgreater float4
|
pass |
|
isgreater float8
|
pass |
|
builtin-float-isgreaterequal-1.0.generated
|
5/5 |
|
isgreaterequal float1
|
pass |
|
isgreaterequal float16
|
pass |
|
isgreaterequal float2
|
pass |
|
isgreaterequal float4
|
pass |
|
isgreaterequal float8
|
pass |
|
builtin-float-isinf-1.0.generated
|
5/5 |
|
isinf float1
|
pass |
|
isinf float16
|
pass |
|
isinf float2
|
pass |
|
isinf float4
|
pass |
|
isinf float8
|
pass |
|
builtin-float-isless-1.0.generated
|
5/5 |
|
isless float1
|
pass |
|
isless float16
|
pass |
|
isless float2
|
pass |
|
isless float4
|
pass |
|
isless float8
|
pass |
|
builtin-float-islessequal-1.0.generated
|
5/5 |
|
islessequal float1
|
pass |
|
islessequal float16
|
pass |
|
islessequal float2
|
pass |
|
islessequal float4
|
pass |
|
islessequal float8
|
pass |
|
builtin-float-islessgreater-1.0.generated
|
5/5 |
|
islessgreater float1
|
pass |
|
islessgreater float16
|
pass |
|
islessgreater float2
|
pass |
|
islessgreater float4
|
pass |
|
islessgreater float8
|
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-isnormal-1.0.generated
|
5/5 |
|
isnormal float1
|
pass |
|
isnormal float16
|
pass |
|
isnormal float2
|
pass |
|
isnormal float4
|
pass |
|
isnormal float8
|
pass |
|
builtin-float-isnotequal-1.0.generated
|
5/5 |
|
isnotequal float1
|
pass |
|
isnotequal float16
|
pass |
|
isnotequal float2
|
pass |
|
isnotequal float4
|
pass |
|
isnotequal float8
|
pass |
|
builtin-float-isordered-1.0.generated
|
5/5 |
|
isordered float1
|
pass |
|
isordered float16
|
pass |
|
isordered float2
|
pass |
|
isordered float4
|
pass |
|
isordered float8
|
pass |
|
builtin-float-isunordered-1.0.generated
|
5/5 |
|
isunordered float1
|
pass |
|
isunordered float16
|
pass |
|
isunordered float2
|
pass |
|
isunordered float4
|
pass |
|
isunordered float8
|
pass |
|
builtin-float-ldexp-1.0.generated
|
9/9 |
|
ldexp float1
|
pass |
|
ldexp float16
|
pass |
|
ldexp float2
|
pass |
|
ldexp float4
|
pass |
|
ldexp float8
|
pass |
|
tss_ldexp float16
|
pass |
|
tss_ldexp float2
|
pass |
|
tss_ldexp float4
|
pass |
|
tss_ldexp float8
|
pass |
|
builtin-float-log10-1.0.generated
|
5/5 |
|
log10 float1
|
pass |
|
log10 float16
|
pass |
|
log10 float2
|
pass |
|
log10 float4
|
pass |
|
log10 float8
|
pass |
|
builtin-float-log1p-1.0.generated
|
5/5 |
|
log1p float1
|
pass |
|
log1p float16
|
pass |
|
log1p float2
|
pass |
|
log1p float4
|
pass |
|
log1p float8
|
pass |
|
builtin-float-max-1.0.generated
|
9/9 |
|
max float1
|
pass |
|
max float16
|
pass |
|
max float2
|
pass |
|
max float4
|
pass |
|
max float8
|
pass |
|
tss_max float16
|
pass |
|
tss_max float2
|
pass |
|
tss_max float4
|
pass |
|
tss_max float8
|
pass |
|
builtin-float-min-1.0.generated
|
9/9 |
|
min float1
|
pass |
|
min float16
|
pass |
|
min float2
|
pass |
|
min float4
|
pass |
|
min float8
|
pass |
|
tss_min float16
|
pass |
|
tss_min float2
|
pass |
|
tss_min float4
|
pass |
|
tss_min float8
|
pass |
|
builtin-float-mix-1.0.generated
|
9/9 |
|
mix float1
|
pass |
|
mix float16
|
pass |
|
mix float2
|
pass |
|
mix float4
|
pass |
|
mix float8
|
pass |
|
tts_mix float16
|
pass |
|
tts_mix float2
|
pass |
|
tts_mix float4
|
pass |
|
tts_mix 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-radians-1.0.generated
|
5/5 |
|
radians float1
|
pass |
|
radians float16
|
pass |
|
radians float2
|
pass |
|
radians float4
|
pass |
|
radians float8
|
pass |
|
builtin-float-round-1.0.generated
|
5/5 |
|
round float1
|
pass |
|
round float16
|
pass |
|
round float2
|
pass |
|
round float4
|
pass |
|
round 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-float-signbit-1.0.generated
|
5/5 |
|
signbit float1
|
pass |
|
signbit float16
|
pass |
|
signbit float2
|
pass |
|
signbit float4
|
pass |
|
signbit float8
|
pass |
|
builtin-float-sin-1.0.generated
|
5/5 |
|
sin float1
|
pass |
|
sin float16
|
pass |
|
sin float2
|
pass |
|
sin float4
|
pass |
|
sin float8
|
pass |
|
builtin-float-sinh-1.0.generated
|
fail |
|
builtin-float-sinpi-1.0.generated
|
5/5 |
|
sinpi float1
|
pass |
|
sinpi float16
|
pass |
|
sinpi float2
|
pass |
|
sinpi float4
|
pass |
|
sinpi float8
|
pass |
|
builtin-float-smoothstep-1.0.generated
|
5/5 |
|
smoothstep float1
|
pass |
|
smoothstep float16
|
pass |
|
smoothstep float2
|
pass |
|
smoothstep float4
|
pass |
|
smoothstep float8
|
pass |
|
builtin-float-sqrt-1.0.generated
|
5/5 |
|
sqrt float1
|
pass |
|
sqrt float16
|
pass |
|
sqrt float2
|
pass |
|
sqrt float4
|
pass |
|
sqrt float8
|
pass |
|
builtin-float-step-1.0.generated
|
5/5 |
|
step float1
|
pass |
|
step float16
|
pass |
|
step float2
|
pass |
|
step float4
|
pass |
|
step float8
|
pass |
|
builtin-float-tan-1.0.generated
|
5/5 |
|
tan float1
|
pass |
|
tan float16
|
pass |
|
tan float2
|
pass |
|
tan float4
|
pass |
|
tan float8
|
pass |
|
builtin-float-tanh-1.0.generated
|
5/5 |
|
tanh float1
|
pass |
|
tanh float16
|
pass |
|
tanh float2
|
pass |
|
tanh float4
|
pass |
|
tanh float8
|
pass |
|
builtin-float-trunc-1.0.generated
|
5/5 |
|
trunc float1
|
pass |
|
trunc float16
|
pass |
|
trunc float2
|
pass |
|
trunc float4
|
pass |
|
trunc 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
|
9/9 |
|
clamp int1
|
pass |
|
clamp int16
|
pass |
|
clamp int2
|
pass |
|
clamp int4
|
pass |
|
clamp int8
|
pass |
|
tss_clamp int16
|
pass |
|
tss_clamp int2
|
pass |
|
tss_clamp int4
|
pass |
|
tss_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
|
9/9 |
|
max int1
|
pass |
|
max int16
|
pass |
|
max int2
|
pass |
|
max int4
|
pass |
|
max int8
|
pass |
|
tss_max int16
|
pass |
|
tss_max int2
|
pass |
|
tss_max int4
|
pass |
|
tss_max int8
|
pass |
|
builtin-int-min-1.1.generated
|
9/9 |
|
min int1
|
pass |
|
min int16
|
pass |
|
min int2
|
pass |
|
min int4
|
pass |
|
min int8
|
pass |
|
tss_min int16
|
pass |
|
tss_min int2
|
pass |
|
tss_min int4
|
pass |
|
tss_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-popcount-1.2.generated
|
skip |
|
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
|
9/9 |
|
clamp long1
|
pass |
|
clamp long16
|
pass |
|
clamp long2
|
pass |
|
clamp long4
|
pass |
|
clamp long8
|
pass |
|
tss_clamp long16
|
pass |
|
tss_clamp long2
|
pass |
|
tss_clamp long4
|
pass |
|
tss_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
|
9/9 |
|
max long1
|
pass |
|
max long16
|
pass |
|
max long2
|
pass |
|
max long4
|
pass |
|
max long8
|
pass |
|
tss_max long16
|
pass |
|
tss_max long2
|
pass |
|
tss_max long4
|
pass |
|
tss_max long8
|
pass |
|
builtin-long-min-1.1.generated
|
9/9 |
|
min long1
|
pass |
|
min long16
|
pass |
|
min long2
|
pass |
|
min long4
|
pass |
|
min long8
|
pass |
|
tss_min long16
|
pass |
|
tss_min long2
|
pass |
|
tss_min long4
|
pass |
|
tss_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-popcount-1.2.generated
|
skip |
|
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
|
1/5 |
|
abs_diff short1
|
pass |
|
abs_diff short16
|
fail |
|
abs_diff short2
|
fail |
|
abs_diff short4
|
fail |
|
abs_diff short8
|
fail |
|
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
|
9/9 |
|
clamp short1
|
pass |
|
clamp short16
|
pass |
|
clamp short2
|
pass |
|
clamp short4
|
pass |
|
clamp short8
|
pass |
|
tss_clamp short16
|
pass |
|
tss_clamp short2
|
pass |
|
tss_clamp short4
|
pass |
|
tss_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
|
9/9 |
|
max short1
|
pass |
|
max short16
|
pass |
|
max short2
|
pass |
|
max short4
|
pass |
|
max short8
|
pass |
|
tss_max short16
|
pass |
|
tss_max short2
|
pass |
|
tss_max short4
|
pass |
|
tss_max short8
|
pass |
|
builtin-short-min-1.1.generated
|
9/9 |
|
min short1
|
pass |
|
min short16
|
pass |
|
min short2
|
pass |
|
min short4
|
pass |
|
min short8
|
pass |
|
tss_min short16
|
pass |
|
tss_min short2
|
pass |
|
tss_min short4
|
pass |
|
tss_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-popcount-1.2.generated
|
skip |
|
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
|
1/5 |
|
abs_diff uchar1
|
pass |
|
abs_diff uchar16
|
fail |
|
abs_diff uchar2
|
fail |
|
abs_diff uchar4
|
fail |
|
abs_diff uchar8
|
fail |
|
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
|
9/9 |
|
clamp uchar1
|
pass |
|
clamp uchar16
|
pass |
|
clamp uchar2
|
pass |
|
clamp uchar4
|
pass |
|
clamp uchar8
|
pass |
|
tss_clamp uchar16
|
pass |
|
tss_clamp uchar2
|
pass |
|
tss_clamp uchar4
|
pass |
|
tss_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
|
9/9 |
|
max uchar1
|
pass |
|
max uchar16
|
pass |
|
max uchar2
|
pass |
|
max uchar4
|
pass |
|
max uchar8
|
pass |
|
tss_max uchar16
|
pass |
|
tss_max uchar2
|
pass |
|
tss_max uchar4
|
pass |
|
tss_max uchar8
|
pass |
|
builtin-uchar-min-1.1.generated
|
9/9 |
|
min uchar1
|
pass |
|
min uchar16
|
pass |
|
min uchar2
|
pass |
|
min uchar4
|
pass |
|
min uchar8
|
pass |
|
tss_min uchar16
|
pass |
|
tss_min uchar2
|
pass |
|
tss_min uchar4
|
pass |
|
tss_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-popcount-1.2.generated
|
skip |
|
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
|
9/9 |
|
clamp uint1
|
pass |
|
clamp uint16
|
pass |
|
clamp uint2
|
pass |
|
clamp uint4
|
pass |
|
clamp uint8
|
pass |
|
tss_clamp uint16
|
pass |
|
tss_clamp uint2
|
pass |
|
tss_clamp uint4
|
pass |
|
tss_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
|
9/9 |
|
max uint1
|
pass |
|
max uint16
|
pass |
|
max uint2
|
pass |
|
max uint4
|
pass |
|
max uint8
|
pass |
|
tss_max uint16
|
pass |
|
tss_max uint2
|
pass |
|
tss_max uint4
|
pass |
|
tss_max uint8
|
pass |
|
builtin-uint-min-1.1.generated
|
9/9 |
|
min uint1
|
pass |
|
min uint16
|
pass |
|
min uint2
|
pass |
|
min uint4
|
pass |
|
min uint8
|
pass |
|
tss_min uint16
|
pass |
|
tss_min uint2
|
pass |
|
tss_min uint4
|
pass |
|
tss_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-popcount-1.2.generated
|
skip |
|
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
|
9/9 |
|
clamp ulong1
|
pass |
|
clamp ulong16
|
pass |
|
clamp ulong2
|
pass |
|
clamp ulong4
|
pass |
|
clamp ulong8
|
pass |
|
tss_clamp ulong16
|
pass |
|
tss_clamp ulong2
|
pass |
|
tss_clamp ulong4
|
pass |
|
tss_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
|
9/9 |
|
max ulong1
|
pass |
|
max ulong16
|
pass |
|
max ulong2
|
pass |
|
max ulong4
|
pass |
|
max ulong8
|
pass |
|
tss_max ulong16
|
pass |
|
tss_max ulong2
|
pass |
|
tss_max ulong4
|
pass |
|
tss_max ulong8
|
pass |
|
builtin-ulong-min-1.1.generated
|
9/9 |
|
min ulong1
|
pass |
|
min ulong16
|
pass |
|
min ulong2
|
pass |
|
min ulong4
|
pass |
|
min ulong8
|
pass |
|
tss_min ulong16
|
pass |
|
tss_min ulong2
|
pass |
|
tss_min ulong4
|
pass |
|
tss_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-popcount-1.2.generated
|
skip |
|
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
|
1/5 |
|
abs_diff ushort1
|
pass |
|
abs_diff ushort16
|
fail |
|
abs_diff ushort2
|
fail |
|
abs_diff ushort4
|
fail |
|
abs_diff ushort8
|
fail |
|
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
|
9/9 |
|
clamp ushort1
|
pass |
|
clamp ushort16
|
pass |
|
clamp ushort2
|
pass |
|
clamp ushort4
|
pass |
|
clamp ushort8
|
pass |
|
tss_clamp ushort16
|
pass |
|
tss_clamp ushort2
|
pass |
|
tss_clamp ushort4
|
pass |
|
tss_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
|
9/9 |
|
max ushort1
|
pass |
|
max ushort16
|
pass |
|
max ushort2
|
pass |
|
max ushort4
|
pass |
|
max ushort8
|
pass |
|
tss_max ushort16
|
pass |
|
tss_max ushort2
|
pass |
|
tss_max ushort4
|
pass |
|
tss_max ushort8
|
pass |
|
builtin-ushort-min-1.1.generated
|
9/9 |
|
min ushort1
|
pass |
|
min ushort16
|
pass |
|
min ushort2
|
pass |
|
min ushort4
|
pass |
|
min ushort8
|
pass |
|
tss_min ushort16
|
pass |
|
tss_min ushort2
|
pass |
|
tss_min ushort4
|
pass |
|
tss_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-popcount-1.2.generated
|
skip |
|
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 |
|
comma
|
1/1 |
|
comma
|
pass |
|
constant-load
|
3/3 |
|
constant load global write int
|
pass |
|
constant load global write int2
|
pass |
|
constant load global write int4
|
pass |
|
float-convert_long
|
2/2 |
|
convert_long(float)
|
pass |
|
convert_ulong(float)
|
pass |
|
for-loop
|
crash |
|
gegl-fir-get-mean-component-1d-cl
|
crash |
|
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
|
1/1 |
|
a
|
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 |
|
global-offset
|
6/6 |
|
1d, global_size 4 0 0, global_offset 9 0 0
|
pass |
|
1d, global_size 4 0 0, global_offset 9 8 0
|
pass |
|
1d, global_size 4 0 0, global_offset 9 8 7
|
pass |
|
2d, global_size 4 4 0, global_offset 9 8 0
|
pass |
|
2d, global_size 4 4 0, global_offset 9 8 7
|
pass |
|
3d, global_size 4 4 4, global_offset 9 8 7
|
pass |
|
i32-stack-array
|
13/13 |
|
i32 stack array direct write (if and else)
|
pass |
|
i32 stack array direct write (if and else) indirect read const
|
pass |
|
i32 stack array direct write (if and else) indirect read down
|
pass |
|
i32 stack array direct write (if and else) indirect read up
|
pass |
|
i32 stack array indirect write (if and else) direct read
|
pass |
|
i32 stack array indirect write (if and else) indirect read up
|
pass |
|
i32 stack array indirect write (if and else) indirect read up-down
|
pass |
|
i32 stack array read const
|
pass |
|
i32 stack array read down
|
pass |
|
i32 stack array read rand
|
pass |
|
i32 stack array read up
|
pass |
|
i32 stack array read write
|
pass |
|
i32 stack array write
|
pass |
|
image-attributes
|
fail |
|
image-read-2d
|
fail |
|
image-write-2d
|
fail |
|
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
|
1/1 |
|
multiple stack objects
|
pass |
|
program-scope-arrays
|
12/12 |
|
given-constant
|
pass |
|
given-constant-2
|
pass |
|
given-constant-char
|
pass |
|
indirection
|
pass |
|
indirection-2
|
pass |
|
indirection-char
|
pass |
|
simple-constant
|
pass |
|
simple-constant-2
|
pass |
|
simple-constant-char
|
pass |
|
simple-gid
|
pass |
|
simple-gid-2
|
pass |
|
simple-gid-char
|
pass |
|
program-tester-check-local-size-test-should-skip
|
0/0 |
|
this test should skip
|
skip |
|
pyrit-wpa-psk
|
2/2 |
|
full
|
pass |
|
modified sha1
|
pass |
|
reference
|
1/1 |
|
ref
|
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 |
|
sampler
|
fail |
|
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
|
13/13 |
|
neg>>num
|
pass |
|
num&0
|
pass |
|
num&num
|
pass |
|
num<<0
|
pass |
|
num< |
pass |
|
num>>0
|
pass |
|
num^0
|
pass |
|
num^num
|
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
|
16/16 |
|
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<=big_num
|
pass |
|
small_num |
pass |
|
small_num>=big_num
|
pass |
|
small_num>big_num
|
pass |
|
scalar-comparison-uint
|
16/16 |
|
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<=big_num
|
pass |
|
small_num |
pass |
|
small_num>=big_num
|
pass |
|
small_num>big_num
|
pass |
|
scalar-comparison-ulong
|
16/16 |
|
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<=big_num
|
pass |
|
small_num |
pass |
|
small_num>=big_num
|
pass |
|
small_num>big_num
|
pass |
|
scalar-comparison-ushort
|
16/16 |
|
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<=big_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
|
skip |
|
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
|
1/1 |
|
sizeof
|
pass |
|
store
|
150/150 |
|
store-char-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-char-local
|
1/1 |
|
local address space
|
pass |
|
store-char16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-char16-local
|
1/1 |
|
local address space
|
pass |
|
store-char2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-char2-local
|
1/1 |
|
local address space
|
pass |
|
store-char4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-char4-local
|
1/1 |
|
local address space
|
pass |
|
store-char8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-char8-local
|
1/1 |
|
local address space
|
pass |
|
store-double-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-double-local
|
1/1 |
|
local address space
|
pass |
|
store-double16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-double16-local
|
1/1 |
|
local address space
|
pass |
|
store-double2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-double2-local
|
1/1 |
|
local address space
|
pass |
|
store-double4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-double4-local
|
1/1 |
|
local address space
|
pass |
|
store-double8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-double8-local
|
1/1 |
|
local address space
|
pass |
|
store-float-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-float-local
|
1/1 |
|
local address space
|
pass |
|
store-float16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-float16-local
|
1/1 |
|
local address space
|
pass |
|
store-float2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-float2-local
|
1/1 |
|
local address space
|
pass |
|
store-float4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-float4-local
|
1/1 |
|
local address space
|
pass |
|
store-float8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-float8-local
|
1/1 |
|
local address space
|
pass |
|
store-int-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-int-local
|
1/1 |
|
local address space
|
pass |
|
store-int16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-int16-local
|
1/1 |
|
local address space
|
pass |
|
store-int2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-int2-local
|
1/1 |
|
local address space
|
pass |
|
store-int4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-int4-local
|
1/1 |
|
local address space
|
pass |
|
store-int8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-int8-local
|
1/1 |
|
local address space
|
pass |
|
store-long-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-long-local
|
1/1 |
|
local address space
|
pass |
|
store-long16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-long16-local
|
1/1 |
|
local address space
|
pass |
|
store-long2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-long2-local
|
1/1 |
|
local address space
|
pass |
|
store-long4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-long4-local
|
1/1 |
|
local address space
|
pass |
|
store-long8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-long8-local
|
1/1 |
|
local address space
|
pass |
|
store-short-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-short-local
|
1/1 |
|
local address space
|
pass |
|
store-short16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-short16-local
|
1/1 |
|
local address space
|
pass |
|
store-short2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-short2-local
|
1/1 |
|
local address space
|
pass |
|
store-short4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-short4-local
|
1/1 |
|
local address space
|
pass |
|
store-short8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-short8-local
|
1/1 |
|
local address space
|
pass |
|
store-uchar-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uchar-local
|
1/1 |
|
local address space
|
pass |
|
store-uchar16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uchar16-local
|
1/1 |
|
local address space
|
pass |
|
store-uchar2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uchar2-local
|
1/1 |
|
local address space
|
pass |
|
store-uchar4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uchar4-local
|
1/1 |
|
local address space
|
pass |
|
store-uchar8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uchar8-local
|
1/1 |
|
local address space
|
pass |
|
store-uint-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uint-local
|
1/1 |
|
local address space
|
pass |
|
store-uint16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uint16-local
|
1/1 |
|
local address space
|
pass |
|
store-uint2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uint2-local
|
1/1 |
|
local address space
|
pass |
|
store-uint4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uint4-local
|
1/1 |
|
local address space
|
pass |
|
store-uint8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-uint8-local
|
1/1 |
|
local address space
|
pass |
|
store-ulong-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ulong-local
|
1/1 |
|
local address space
|
pass |
|
store-ulong16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ulong16-local
|
1/1 |
|
local address space
|
pass |
|
store-ulong2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ulong2-local
|
1/1 |
|
local address space
|
pass |
|
store-ulong4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ulong4-local
|
1/1 |
|
local address space
|
pass |
|
store-ulong8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ulong8-local
|
1/1 |
|
local address space
|
pass |
|
store-ushort-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ushort-local
|
1/1 |
|
local address space
|
pass |
|
store-ushort16-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ushort16-local
|
1/1 |
|
local address space
|
pass |
|
store-ushort2-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ushort2-local
|
1/1 |
|
local address space
|
pass |
|
store-ushort4-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ushort4-local
|
1/1 |
|
local address space
|
pass |
|
store-ushort8-global
|
2/2 |
|
global address space
|
pass |
|
global address space work items
|
pass |
|
store-ushort8-local
|
1/1 |
|
local address space
|
pass |
|
switch-case
|
1/1 |
|
switch_case
|
pass |
|
v2i32-stack
|
2/2 |
|
direct write - indirect read 0
|
pass |
|
direct write - indirect read 1
|
pass |
|
v3i32-stack-array
|
4/4 |
|
indirect read 0
|
pass |
|
indirect read 1
|
pass |
|
indirect write 0
|
pass |
|
indirect write 1
|
pass |
|
v3i32-stack
|
2/2 |
|
direct write - indirect read 0
|
pass |
|
direct write - indirect read 1
|
pass |
|
v4i32-stack
|
2/2 |
|
direct write - indirect read 0
|
pass |
|
direct write - indirect read 1
|
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
|
1/1 |
|
vector load
|
pass |
|
vector-store-int4
|
1/1 |
|
global address space
|
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
|
100/100 |
|
vstore-char-global
|
8/8 |
|
vector store global char16
|
pass |
|
vector store global char2
|
pass |
|
vector store global char4
|
pass |
|
vector store global char8
|
pass |
|
vector store global offset char16
|
pass |
|
vector store global offset char2
|
pass |
|
vector store global offset char4
|
pass |
|
vector store global offset char8
|
pass |
|
vstore-double-global
|
8/8 |
|
vector store global double16
|
pass |
|
vector store global double2
|
pass |
|
vector store global double4
|
pass |
|
vector store global double8
|
pass |
|
vector store global offset double16
|
pass |
|
vector store global offset double2
|
pass |
|
vector store global offset double4
|
pass |
|
vector store global offset double8
|
pass |
|
vstore-float-global
|
8/8 |
|
vector store global float16
|
pass |
|
vector store global float2
|
pass |
|
vector store global float4
|
pass |
|
vector store global float8
|
pass |
|
vector store global offset float16
|
pass |
|
vector store global offset float2
|
pass |
|
vector store global offset float4
|
pass |
|
vector store global offset float8
|
pass |
|
vstore-half-global
|
skip |
|
vstore-int-global
|
8/8 |
|
vector store global int16
|
pass |
|
vector store global int2
|
pass |
|
vector store global int4
|
pass |
|
vector store global int8
|
pass |
|
vector store global offset int16
|
pass |
|
vector store global offset int2
|
pass |
|
vector store global offset int4
|
pass |
|
vector store global offset int8
|
pass |
|
vstore-long-global
|
8/8 |
|
vector store global long16
|
pass |
|
vector store global long2
|
pass |
|
vector store global long4
|
pass |
|
vector store global long8
|
pass |
|
vector store global offset long16
|
pass |
|
vector store global offset long2
|
pass |
|
vector store global offset long4
|
pass |
|
vector store global offset long8
|
pass |
|
vstore-short-global
|
8/8 |
|
vector store global offset short16
|
pass |
|
vector store global offset short2
|
pass |
|
vector store global offset short4
|
pass |
|
vector store global offset short8
|
pass |
|
vector store global short16
|
pass |
|
vector store global short2
|
pass |
|
vector store global short4
|
pass |
|
vector store global short8
|
pass |
|
vstore-uchar-global
|
8/8 |
|
vector store global offset uchar16
|
pass |
|
vector store global offset uchar2
|
pass |
|
vector store global offset uchar4
|
pass |
|
vector store global offset uchar8
|
pass |
|
vector store global uchar16
|
pass |
|
vector store global uchar2
|
pass |
|
vector store global uchar4
|
pass |
|
vector store global uchar8
|
pass |
|
vstore-uint-global
|
8/8 |
|
vector store global offset uint16
|
pass |
|
vector store global offset uint2
|
pass |
|
vector store global offset uint4
|
pass |
|
vector store global offset uint8
|
pass |
|
vector store global uint16
|
pass |
|
vector store global uint2
|
pass |
|
vector store global uint4
|
pass |
|
vector store global uint8
|
pass |
|
vstore-ulong-global
|
8/8 |
|
vector store global offset ulong16
|
pass |
|
vector store global offset ulong2
|
pass |
|
vector store global offset ulong4
|
pass |
|
vector store global offset ulong8
|
pass |
|
vector store global ulong16
|
pass |
|
vector store global ulong2
|
pass |
|
vector store global ulong4
|
pass |
|
vector store global ulong8
|
pass |
|
vstore-ushort-global
|
8/8 |
|
vector store global offset ushort16
|
pass |
|
vector store global offset ushort2
|
pass |
|
vector store global offset ushort4
|
pass |
|
vector store global offset ushort8
|
pass |
|
vector store global ushort16
|
pass |
|
vector store global ushort2
|
pass |
|
vector store global ushort4
|
pass |
|
vector store global ushort8
|
pass |
|
vstore_half-double-global
|
10/10 |
|
vector store_half global double
|
pass |
|
vector store_half global double16
|
pass |
|
vector store_half global double2
|
pass |
|
vector store_half global double4
|
pass |
|
vector store_half global double8
|
pass |
|
vector store_half global offset double
|
pass |
|
vector store_half global offset double16
|
pass |
|
vector store_half global offset double2
|
pass |
|
vector store_half global offset double4
|
pass |
|
vector store_half global offset double8
|
pass |
|
vstore_half-float-global
|
10/10 |
|
vector store_half global float
|
pass |
|
vector store_half global float16
|
pass |
|
vector store_half global float2
|
pass |
|
vector store_half global float4
|
pass |
|
vector store_half global float8
|
pass |
|
vector store_half global offset float
|
pass |
|
vector store_half global offset float16
|
pass |
|
vector store_half global offset float2
|
pass |
|
vector store_half global offset float4
|
pass |
|
vector store_half global offset float8
|
pass |
|
run kernel with max work item sizes
|
pass |