Grzegorz Wawiorko
71bef8563e
New subgroups - full changes set ( #1074 )
...
* Extended subgroups - extended types types
* Extended subgroups - non uniform vote tests
* Extended subgroups - non uniform arithmetic tests
* Extended subgroups - ballot tests
* Extended subgroups - clustered reduce tests
* Extended subgroups - shuffle tests
* Extended subgroups - formating issues
* Extended subgroups - review fixes
* Extended subgroups - review fixes
Fixed: removed additional brakes, kernel_sstr
* Extended subgroups - fix macos build error
* Extended subgroups - review fixes
Fixed: mac os build error
* Extended subgroups - data type verification example
* Extended subgroups - error unification
* Extended subgroups - fix header years
* Extended subgroups - use is_half_nan
* Extended subgroups - compare half as float
* Review fixes mostly for ballot functions.
- Modify kernels for better handling active/inactive workitems
- Modify gen/chk functions for handling non uniform workgroup sizes
- Introduce new variables naming convention
- minor fixes
* Extended subgroups - simplification data generation for ballot lsb/msb functions
* Extended subgroups - minor fixes
* Extended subgroups - move common code to function
* Extended subgroups - formatting errors fix
* Extended subgroups - fix build error
* Extended subgroups - sub_group_elect more sophisticated
Define mask which is 4bytes pattern where bit 1 means work item is active.
If workitem in subgroup matches pattern then run sub_group_elect()
* Extended subgroups - fix Ubuntu build error
* Extended subgroups - voting function review fixes
* adjust all function for using masks
* remove calculate templates
* merge code to one common template
* check results only in active workitems
* normalize values on host side
* minor fixes
* Extended subgroups - fix typos
* Set of fixes and improvements after review
* define WorkGroupParams to stop extended parameters list in function
* better workitems mask handing (WorkGroupParams)
* narrow values of data input generation to avoid overflows (arithmetic func)
* implement work item masks for arithmetic functions
* enable half type testing for reduction/scan/broadcast
* minor fixes
* Extended subgroups - fix Linux issues
* Extended subgroups - fix sub_group_local_id data type
* Extended subgroups - use vector instead of array.
* Extended subgroups - change names to subgroup
* Extended subgroups - uncomment code, fix build
* Extended subgroups - build fix, use cl_half_from_float func
* Extended subgroups - remove is_half_nan
* Extended subgroups - do no use undef min/max
* Extended subgroups - use parenthesis, fix formatting
2021-04-06 17:25:48 +01:00
Grzegorz Wawiorko
58cf793fdb
Fix test_subgroups - test as core feature. ( #682 )
...
* Fix test_subgroups - test as core feature.
* Fix kernels pragma in case of OpenCL 2.1 core subgroups
* Change global variable names to gVariable convention
* Allow subgroups tests execute 2 paths
- as core feature
- as extension feature
* Fix code formatting.
* Set correct OpenCL version
* Fix code format
* test_subgroups review fixes:
* do not use global variables
* make IFP as separate tests
* use stringstream data type
* use special class to load function pointer for specific API
* Remove not not used variable
* Test subgroups - use common enums
* Test subgroups - set TEST_SKIPPED_ITSELF
2020-05-27 19:13:33 +01:00
Ankit Goyal
4fbcd96e7f
Remove "C" linkages ( #781 )
...
* Remove extern C linkages
* Update crc32 to cpp and remove extern C linkage
2020-05-20 14:16:19 +01:00
Grzegorz Wawiorko
ec32bd9b5e
Format subgroups tests according to clang-format ( #745 )
...
* Format subgroups tests to clang-format
* Format issue - fix do/while issue
2020-05-19 10:16:06 +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
Kedar Patil
2821bf1323
Initial open source release of OpenCL 2.2 CTS.
2017-05-16 18:44:33 +05:30