|author||Craig Stout <email@example.com>||Wed Mar 04 09:51:39 2020 -0800|
|committer||Craig Stout <firstname.lastname@example.org>||Wed Mar 04 09:51:39 2020 -0800|
[Fuchsia] Let gen_cmd_stream be called externally Change-Id: Ie4f641ebd7ae5a978c14f9a8493f9ea3c746eb53
This contains various tests for Vivante GPUs based on the Etnaviv DRM driver.
./autogen.sh ./configure make
For cross-builds simply pass
configure. You may have to override
PKG_CONFIG_LIBDIR as well to make it able to find the DRM libraries.
This package needs
libdrm installed with
libdrm_etnaviv enabled. MESA is not necessary.
This is an extremely basic test that writes “Hello World” to memory from a CL shader.
The intent of this test is to test the output of various opcodes against putative CPU implementation of the same operation, and thus figure out exactly what the GPU instructions do.
This is achieved by using the
CL (OpenCL) functionality of GC2000 and higher.
$ etnaviv_verifyops /dev/dri/renderD128 Version: 1.0.0 Name: etnaviv Date: 20151214 Description: etnaviv DRM add.u32: PASS imullo0.u32: PASS lshift.u32: PASS rshift.u32: PASS rotate.u32: PASS or.u32: PASS and.u32: PASS xor.u32: PASS not.u32: PASS
Executes various CL shader benchmarks.
The goal is to figure out how the use of various instructions impacts performance.
However currently they all measure memory throughput.
[read] [ram] Speed: 113.606 MB/s [readacc] [ram] Speed: 82.522 MB/s [write] [ram] Speed: 234.779 MB/s