Grzegorz Wawiorko
da313500a5
test clEnqueueSVMMemcpy in case of host memory allocation ( #300 )
...
* test clEnqueueSVMMemcpy in case of host memory allocation
* test clEnqueueSVMMemcpy - refactored to call once API function
* test clEnqueueSVMMemcpy - review fixes
2019-08-05 10:54:21 +01:00
Oualid Khelifi
42163c6072
cl21: Add 2.1 device version for compatibility conf
...
This was causing some tests to fail on 2.1 conformance
with : device version string does not match required format!
Signed-off-by: Oualid Khelifi <oualid.khelifi@arm.com >
2019-08-05 10:42:51 +01:00
Alastair Murray
85d474f06a
Reintroduce M_PI compatibility
...
M_PI is not part of C99 or C++ and thus aren't provided in all configurations.
This used to be handled in reference_math.c directly but was recently removed.
Just tweak the M_PI handling in the compatibility headers to restore builds.
2019-08-02 18:38:23 +01:00
Alastair Murray
c1ef993f5e
Reintroduce M_PI compatibility
...
M_PI is not part of C99 or C++ and thus aren't provided in all configurations.
This used to be handled in reference_math.c directly but was recently removed.
Just tweak the M_PI handling in the compatibility headers to restore builds.
2019-08-02 18:38:05 +01:00
Alastair Murray
16a24aef4c
Do not set -std=c99 on files that are set to be C++
...
This eliminates some warnings for a few compiler configurations. This change
is not required on master branch.
2019-08-02 18:27:40 +01:00
Kevin Petit
ef832c330c
Stop using ../../test_common to include common headers
...
Fixes #395 .
Signed-off-by: Kevin Petit <kevin.petit@arm.com >
2019-08-01 18:41:12 +01:00
Kevin Petit
45129878ab
Stop using ../../test_common to include common headers
...
Contributes to #395 .
Signed-off-by: Kevin Petit <kevin.petit@arm.com >
2019-08-01 18:40:51 +01:00
Kevin Petit
4dca437b0e
Merge branch 'cl20_trunk'
2019-08-01 10:30:10 +01:00
Kevin Petit
7397aadb8d
Rename test list CSV files to facilitate the merge to master
2019-08-01 10:10:12 +01:00
Kevin Petit
9dff128d42
Extend version checks in subgroup test to support all cases
...
To prepare for merging the cl20_trunk branch.
Signed-off-by: Kevin Petit <kevin.petit@arm.com >
2019-08-01 10:02:49 +01:00
Kevin Petit
75a26fdc44
Specify minimum required version for all OpenCL 2.1 tests
...
Signed-off-by: Kevin Petit <kevin.petit@arm.com >
2019-08-01 10:02:28 +01:00
Brian Sumner
a910c3f8f6
Fix for bug 15294 - allocation test overflows for large memory
2019-07-31 16:22:45 +01:00
Kevin Petit
d3fb3d975f
User create_* helper functions in most tests
...
Ported from master.
Signed-off-by: Kevin Petit <kevin.petit@arm.com >
2019-07-31 16:00:45 +01:00
Kevin Petit
59e2da3b4e
Port framework changes from master
...
Now requiring the headers to be configured for OpenCL > 2.1.
2019-07-31 16:00:45 +01:00
Kevin Petit
e535e0aa21
Reduce diff with master
...
Whitespace, typos and simple build system/script changes.
Signed-off-by: Kevin Petit <kevin.petit@arm.com >
2019-07-31 16:00:45 +01:00
Kevin Petit
be2ca84c42
cl22: Issue #12 : printf: Remove testing printf %s on a NULL string
...
Signed-off-by: Kevin Petit <kevin.petit@arm.com >
2019-07-31 16:00:45 +01:00
Kevin Petit
2b6b38eaba
Report actual image size being tested
...
# Conflicts:
# test_conformance/images/clFillImage/test_fill_2D_array.cpp
2019-07-31 14:10:07 +01:00
Brian Sumner
003f476024
Proposed fix for bug 11537
2019-07-31 14:10:07 +01:00
Samuel Pauls
627c180a31
cl20: Khronos Bug 16080 Fix local work size limit.
...
Problem: Some tests assume that all local work-items can be used in a
single dimension of an NDRange.
Spec References: OpenCL C 2.0 r19, table 4.3,
CL_DEVICE_MAX_WORK_ITEM_SIZES.
Solution: The overall maximum local work size is trimmed to that of an
NDRange's first dimension or all dimensions, as appropriate.
Test Suite Affected: atomics, non_uniform_work_group, and workgroups.
Side Effects: None
Change-Id: I2e8179ca15c2c090f47ea84d1d3c109dd69ec185
2019-07-31 14:10:07 +01:00
Samuel Pauls
e0d7ab2187
cl20: Khronos Bug 15745 Limit work-group sizes per dimension.
...
Until now, the workgroups test computed the work-group size for
execution by querying the maximum number of work-items based on the
kernel. This returns the overall limit on workgroup size but not the
limits in each specific dimension. This change additionally restricts
the work-group size to the device's dimensional limits.
Problem: The kernel's maximum work-group size is used to execute it in a
single dimension, without regard for dimensional limitations.
Spec References: OpenCL 2.0 rev 19
Solution: The kernel's maximum work-group size is decreased such that it
meets any dimensional limitations before it's enqueued.
Test Suite Affected: Workgroups
Side Effects: None
Change-Id: I1c642af087f1934723ac7218ca9a35413ff83224
2019-07-31 10:41:18 +01:00
Brian Sumner
ce74e803b9
Proposed patch for bug 14270
2019-07-31 10:41:18 +01:00
Bartosz Sochacki
b99c6004ce
cl20: Khronos Bug 15619 Race condition in device execution enqueue_flags test
2019-07-31 10:41:18 +01:00
Kevin Petit
4c31b69980
Merge branch 'cl21_trunk'
...
# Conflicts:
# .travis.yml
# CMakeLists.txt
# CMakeVendor.txt
# README.md
# build_android.py
# build_lnx.sh
# build_win.bat
# readme-spir-v-binaries.txt
# test_common/harness/kernelHelpers.c
# test_common/harness/kernelHelpers.h
# test_conformance/CMakeLists.txt
# test_conformance/opencl_conformance_tests_21_full_spirv.csv
# test_conformance/opencl_conformance_tests_21_legacy_wimpy.csv
# test_conformance/opencl_conformance_tests_full.csv
# test_conformance/opencl_conformance_tests_full_no_math_or_conversions.csv
# test_conformance/opencl_conformance_tests_quick.csv
# test_conformance/run_conformance.py
2019-07-30 12:10:52 +01:00
Kévin Petit
be80a7feaf
Align offline compilation with cl21_trunk ( #400 )
...
Add a special case for the Khronos compiler and always use it for
OpenCL C++, otherwise use the same logic as on the cl21_trunk
branch.
The CMake option to pass the path to the khronos compiler has
been renamed to KHRONOS_OFFLINE_COMPILER_OPTIONS and is no longer
mandatory.
Signed-off-by: Kevin Petit <kevin.petit@arm.com >
2019-07-30 11:52:31 +01:00
Kévin Petit
996dd659fc
Reduce diff with master branch ( #399 )
...
A first round of whitespace, formatting and uncontroversial changes.
Signed-off-by: Kevin Petit <kevin.petit@arm.com >
2019-07-30 09:51:03 +01:00
aarongreig
9148b1648a
Add aarch64 to system processor if statement in CMakeLists ( #398 )
2019-07-29 23:12:37 +01:00
Grzegorz Wawiorko
284680936d
cl21: Fix test spirv_new - define test cache path ( #378 )
...
* Fix test spirv_new - define test cache path
* Fix test spirv_new - review fixes
* Fix end of array detection
2019-07-29 16:24:53 +01:00
Grzegorz Wawiorko
150520c7e1
cl20: Fix building media sharing tests ( #391 )
...
* Add media_sharing to cmakes
* Adjust cases to ADD_TEST macro
* Review fixes
2019-07-29 16:08:37 +01:00
Grzegorz Wawiorko
f24b072595
cl21: Fix building media sharing tests ( #390 )
...
* Add media_sharing to cmakes
* Adjust cases to ADD_TEST macro
* Review fixes
2019-07-29 16:08:17 +01:00
Grzegorz Wawiorko
bcf994c3a3
Fix building media sharing tests ( #389 )
...
* Add media_sharing to cmakes
* Adjust cases to ADD_TEST macro
* Review fixes
2019-07-29 16:07:52 +01:00
Wenju He
ef84736c73
Fix SVM if 64-bit atomic extensions are supported ( #382 )
...
Need to enable 64-bit atomic extensions in kernel source.
Use InterlockedCompareExchange64 for 64-bit type.
2019-07-24 18:54:50 +01:00
Wenju He
1d2e0ca248
Fix SVM if 64-bit atomic extensions are supported ( #396 )
...
Need to enable 64-bit atomic extensions in kernel source.
Use InterlockedCompareExchange64 for 64-bit type.
2019-07-24 18:54:20 +01:00
Wenju He
d7ff4aa502
SVM: use InterlockedCompareExchange64 for 64-bit type ( #397 )
2019-07-24 18:54:00 +01:00
Grzegorz Wawiorko
28cf6de10f
cl20: Fix compilation in D3D cases ( #394 )
...
* Fix compilation in D3D cases
* Use existing harness include search path.
2019-07-24 14:21:00 +01:00
Grzegorz Wawiorko
9daeca00ea
cl21: Fix compilation in D3D cases ( #393 )
...
* Fix compilation in D3D cases
* Use existing harness include search path.
2019-07-24 14:20:39 +01:00
Grzegorz Wawiorko
64dba66718
Fix compilation in D3D cases ( #392 )
...
* Fix compilation in D3D cases
* Use existing harness include search path.
2019-07-24 14:19:26 +01:00
aarongreig
d96c04ffb9
Use cl types in conversion reference functions. ( #383 ) ( #384 )
...
These changes bring this code back in line with the 2.x branches.
2019-07-22 13:38:37 +01:00
Stuart Brady
912bfbe466
Split offline compilation into multiple functions
2019-07-19 10:47:32 +01:00
Stuart Brady
9c337d5f37
Refactor handling of device ID for offline compilation
...
This also cleans up error handling in get_device_address_bits().
2019-07-19 10:47:32 +01:00
Stuart Brady
979405d84d
Fix error handling in create_single_kernel_helper()
2019-07-19 10:47:32 +01:00
Stuart Brady
9cfca7e69e
Split offline compilation into multiple functions
2019-07-19 10:45:57 +01:00
Stuart Brady
fe3049a491
Refactor handling of device ID for offline compilation
...
This also cleans up error handling in get_device_address_bits().
2019-07-19 10:45:57 +01:00
aarongreig
d69c452a70
Update conversion test reference functions to use CL_CHAR_MIN instead of CHAR_MIN for clamping ( #377 )
2019-07-17 16:07:49 +01:00
Wenju He
702498b367
test_basic/progvar: fix 64bit atomic types error ( #374 )
...
Enable 64bit atomics extentions in order to use 64bit atomic types in
test_progvar_prog_scope_init and test_progvar_prog_scope_uninit.
2019-07-15 10:47:20 +01:00
Wenju He
ccadaf3c1d
test_basic/progvar: fix 64bit atomic types error ( #370 )
...
Enable 64bit atomics extentions in order to use 64bit atomic types in
test_progvar_prog_scope_init and test_progvar_prog_scope_uninit.
2019-07-15 10:46:58 +01:00
Grzegorz Wawiorko
5e22db59ae
cl20: Fix spirv path in bruteforce tests ( #371 )
...
* Fix spirv path in bruteforce tests
* Compilation fix - align_malloc already defined in kernelHelpers.c
* Fix spirv path in bruteforce tests - more places
* Specific fix for cl20_trunk branch
2019-07-10 13:57:16 +01:00
Grzegorz Wawiorko
4bd713856e
cl21: Fix spirv path in bruteforce tests ( #356 )
...
* Fix spirv path in bruteforce tests
* Compilation fix - align_malloc already defined in kernelHelpers.c
* Fix spirv path in bruteforce tests - more places
2019-07-10 13:56:57 +01:00
Grzegorz Wawiorko
7ee74ae17f
Fix spirv path in bruteforce tests ( #357 )
...
* Fix spirv path in bruteforce tests
* Compilation fix - align_malloc already defined in kernelHelpers.c
* Fix spirv path in bruteforce tests - more places
2019-07-10 13:56:38 +01:00
Grzegorz Wawiorko
00d0b0ddd7
Test fix - Test computeinfo should know each existing OCL version ( #366 )
2019-07-08 16:39:22 +01:00
Grzegorz Wawiorko
26777a0126
Test fix - Test computeinfo should know each existing OCL version ( #367 )
2019-07-08 16:39:01 +01:00