summaryrefslogtreecommitdiff
path: root/tests/cl
AgeCommit message (Collapse)AuthorFilesLines
2017-10-12cl: Add tests for load hi16 instructionsMatt Arsenault2-0/+376
v2: Fix some formatting Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-10-12cl: Add tests for store hi16 instructionsMatt Arsenault2-0/+185
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-10-11cl: Improve link program testsJan Vesely1-6/+6
f() is deprecated unprototyped declaration use f(void) instead. Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-10-11cl: Add tests for clc-1.0 integer atomicsJan Vesely33-0/+2211
Passes on intel beignet, intel CPU, CUDA OpenCL, clover(carrizo) Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-10-06cl: Add tests for mad mixMatt Arsenault1-0/+283
gfx9 added v_mad_mix_f32, v_mad_mixlo_f16, and v_mad_mixhi_f16 instructions. Make sure the conversion to/from f16 is folded into this instruction and it works. These aren't great since they need more test values, and generating half results is kind of a pain from any other tool. The perfect values used don't really stress the conversions, but this as at least enough to make sure the encoding is correct. v2: Fix backslash alignments Reviewed-by: Jan Veselu <jan.vesely@rutgers.edu>
2017-10-04cl: Fix incorrect indentationJan Vesely1-13/+13
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-10-04cl: Don't use unsigned long longJan Vesely1-1/+1
clc allows max long type Fixes program@execute@calls on CUDA OpenCL Fixes: e408ce1f2bff23121670a8206258c80bb3d9befd (cl: Add tests for function calls) Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-09-27cl: Add tests for 64 bit integer atomicsJan Vesely33-0/+2211
v2: Fix xor local test Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-09-20cl: Add tests for function callsMatt Arsenault5-0/+1235
Passes on ROCm, I haven't tried clover recently. Last time I did it errored because the AsmParser wasn't properly initialized. v2: Fix non-unique test names, Wrap noinline in unguarded macro, use prettier test names, use device_regex (effectively restricting to ROCm) Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-09-18cl: Fix device_regex featureMatt Arsenault1-1/+1
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-08-29cl: Fix error message value.Jan Vesely1-1/+1
Fixes: f6d4e22d8b8eef1fbf5c7a234f520ae013a3e0d5 ("cl: Add support for OCL 2.0") Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Tested-by: Vinson Lee <vlee@freedesktop.org>
2017-08-24cl: Replace handwritten vload tests with a generatorJan Vesely4-449/+0
v2: simplify mark local storage volatile v3: python style Passes on beignet(IVB), clover(carrizo, iceland), and intel CPU Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
2017-08-16cl: Add more arithmetic tests to exercise 24bit udiv/umod routinesJan Vesely1-0/+1657
based on 9f65c0a26 "cl: Add tests for 24-bit div / rem optimization" by Matt Arsenault Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-08-03cl: Add support for OCL 2.0Jan Vesely2-4/+41
v2: Fix warning in cl-api-get-mem-object-info v3: Filter permissible queue properties combinations Use and test clCreateCommandQueueWithProperties on OCL 2.0 Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-08-02cl: Add kernel_exec and __kernel_exec macro testJan Vesely1-0/+38
Based on attributes test. Passed on beignet (IVB) and clover(Turks) with posted libclc patch. Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-08-02cl: Use required format for sampler testJan Vesely1-9/+9
CL_RGBA + CL_FLOAT is in minimal supported set. Fixes sampler test on beignet (IVB). Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-05-19cl-api-get-platform-ids: Remove duplicate piglit_cl_check_error.Vinson Lee1-1/+0
Fix Coverity unchecked return value defect. CID: 1164878 Signed-off-by: Vinson Lee <vlee@freedesktop.org> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
2017-05-01cl: Add input dependent test for global_offsetJan Vesely1-0/+18
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-05-01cl: Add array of structures to program-scope-arrays testJan Vesely1-0/+60
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-04-05cl: OCL1.1 allows pointers to NULL as valid kernel argsJan Vesely1-9/+12
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-04-05cl: Unmap mapped cl buffer in buffer-flags testJan Vesely1-0/+5
v2: compare to out_data add comment style Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-02-09cl: Add sign_extend_inreg testMatt Arsenault1-0/+387
v2: Rename test file Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-01-27cl: Add tests for stored fnegMatt Arsenault2-23/+55
Make sure fneg that can't be folded into a use operand is executed correctly. v2: Merge with other test v3: Remove other test Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2017-01-27cl: Add tests for fdiv with neg/abs inputsMatt Arsenault2-0/+519
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-12-09cl: Add test for negative index + small offset for privateMatt Arsenault1-0/+101
v2(jan) : Remove dead code Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-12-08cl: Add tests for 24-bit div / rem optimizationMatt Arsenault1-0/+1657
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-12-08cl: Add f32 immediate testsMatt Arsenault1-0/+230
v2(Jan): drop redundant pragma cl_khr_fp64 add -cl-denorms-are-zero to build cmdline fix whitespace error Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-12-06cl: Add test for clz optimizationsMatt Arsenault1-0/+389
v2: Rename test (Jan) rename config name too Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-12-06cl: Add test for f64 inline immediatesMatt Arsenault1-0/+270
v2: Require cl_khr_fp64 Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-11-10cl: add clGetExtensionFunctionAddressForPlatformSerge Martin2-0/+102
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-11-07cl: Use HAVE_LIBRT to determine linking with rt.Vinson Lee1-1/+1
Fix build error on Mac OS X. Linking C executable ../../../../../bin/cl-custom-use-sub-buffer-in-kernel ld: library not found for -lrt Fixes: e34b54672cbb ("cl: Fix build on systems where clock_gettime is only avaiable in librt") Signed-off-by: Vinson Lee <vlee@freedesktop.org> Reviewed-by: Serge Martin <edb+piglit@sigluy.net>
2016-10-19cl: Add a test for the predefined macrosNiels Ole Salscheider2-0/+464
v7(jan): return skip instead of pass if OpenCL C version string API was not availabel at build time print version string if parsing fails set subtests to fail instead of merging to global result fix format string to include whitespace (for cl c version) v6: Fix OpenCL C version test if test is compiled against OpenCL 1.0 v5: Use sscanf, fix CL_DEVICE_OPENCL_C_VERSION include guard, fix logic v4: Test against env->version instead of opencl_version and never report PIGLIT_SKIP for the values of IMAGE_SUPPORT and ENDIAN_LITTLE v3: Fix alignment and typos v2: Check the values of the defines and add more checks Signed-off-by: Niels Ole Salscheider <niels_ole@salscheider-online.de> Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: Serge Martin <edb+piglit@sigluy.net>
2016-08-24cl: Use right comparison function for doubleMatt Arsenault1-6/+6
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-08-24cl: Fix use of uninitialized variable valgrind errorMatt Arsenault1-1/+1
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-08-17cl: Add vstore test generatorJan Vesely1-126/+0
The tests try to use target mem type aligned access. Generated tests pass (except vstore-half which skips) on intel(cpu), beignet, nvidia CUDA v2: Move code to main function, update copyright Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Acked-by: Tom Stellard <thomas.stellard@amd.com> Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
2016-08-17cl: Add support for cl_half to program testerJan Vesely1-4/+27
Use explicit conversion from regexp matched array values v2: distance between two half numbers is 8192 single float ulps no need to place converted float in the middle of single precision range Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Acked-by: Tom Stellard <thomas.stellard@amd.com>
2016-06-22cl: Add global atomic_xchg testsJan Vesely2-0/+175
Passes on CUDA, beignet, clover on kaveri, and intel CPU. v2: fix threads float test name Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by : Serge Martin <edb+piglit@sigluy.net>
2016-06-22cl: Add global atomic_cmpxchg testsJan Vesely2-0/+142
Passes on CUDA, beignet, clover on kaveri, intel CPU. v2: fixup whitespace Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by : Serge Martin <edb+piglit@sigluy.net>
2016-05-17tests/cl: Fix pointer warningDylan Baker1-1/+2
clCreatProgramWithBinary expects a "const unsigned char **", but the code passes an "unsighed char **". This is a particular kind of messiness that is hard to fix, so just cast when passing into clCreateProgramWithBinary. Thanks to idr and Matt for help getting this right. Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com> Reviewed-by: Serge Martin <edb+piglit@sigluy.net>
2016-05-17cl: add global offset testJan Vesely1-0/+85
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: Serge Martin <edb+piglit@sigluy.net>
2016-05-17cl: add support for global offsetJan Vesely9-13/+47
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: Serge Martin <edb+piglit@sigluy.net>
2016-05-09cl: check for image support using util/ functionsSerge Martin5-79/+5
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-05-06cl: Fix cl_khr_fp64 checksJan Vesely2-3/+6
v2: fix sizeof test v3: OCL1.0 is OK with extension : enable Signed-off-by: Jan Vesely <jano.vesely@gmail.com> Reviewed-by: Serge Martin <edb+piglit@sigluy.net>
2016-05-02cl: skip get image info test if there's no image supportJan Vesely1-2/+23
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
2016-04-29cl: Initialize result variable.Jan Vesely1-1/+1
Fixes Unknown status "Unknown result" python exception. Signed-off-by: Jan Vesely <jano.vesely@gmail.com> Reviewed-by: Serge Martin <edb+piglit@sigluy.net>
2016-04-26cl: Fix image support when built on CL<1.2Jan Vesely1-1/+1
Provide our own image_desc structure since it's too tangled to remove. Tests that require OCL 1.2 result in WARN: Piglit was compiled with lower OpenCL version (1.1) than version_min: 12. OCL 1.1 image tests pass on Intel CPU OCL when compiled in 1.1 environment. Signed-off-by: Jan Vesely <jano.vesely@gmail.com> Reviewed-by: Serge Martin <edb+piglit@sigluy.net>
2016-03-14cl: Split setKernelArg into subtestsJan Vesely1-24/+31
v2: coalesce input checks into one subtest Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: Serge Martin <edb+piglit@sigluy.net>
2016-03-05cl: clSetKernelArg test more args kindSerge Martin1-3/+27
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-03-05cl: clSetKernelArg check for image supportSerge Martin1-14/+37
Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu>
2016-03-03cl: add image attribute testZoltan Gilian1-0/+31
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>