Mesa (main): freedreno/computerator: Add script to probe FLUT values

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Jul 13 14:57:40 UTC 2021


Module: Mesa
Branch: main
Commit: 4b2afd11ccea5ba1e21c874a2fe87784adc96ffe
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b2afd11ccea5ba1e21c874a2fe87784adc96ffe

Author: Rob Clark <robdclark at chromium.org>
Date:   Sat Jul 10 10:29:00 2021 -0700

freedreno/computerator: Add script to probe FLUT values

Signed-off-by: Rob Clark <robdclark at chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8705>

---

 src/freedreno/computerator/examples/test-flut.sh | 40 ++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/src/freedreno/computerator/examples/test-flut.sh b/src/freedreno/computerator/examples/test-flut.sh
new file mode 100755
index 00000000000..c6e75f8fd4f
--- /dev/null
+++ b/src/freedreno/computerator/examples/test-flut.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+set -e
+
+gen_shader() {
+	imm=$1
+	if [ "$2" = "half" ]; then
+		h="h"
+		mov="cov.u16u32"
+	else
+		h=""
+		mov="mov.u32u32"
+	fi
+	cat <<EOF
+ at localsize 1, 1, 1
+ at buf 4  ; g[0]
+mov.u32u32 r0.x, 0
+(rpt5)nop
+(rpt5)nop
+add.f ${h}r2.x, ${h}r0.x, $imm
+(rpt5)nop
+$mov r1.x, ${h}r2.x
+(rpt5)nop
+; and store results:
+stib.b.untyped.1d.u32.1.imm r1.x, r0.x, 0
+(sy)nop
+end
+EOF
+}
+
+
+run() {
+	echo "TEST: $*"
+	gen_shader $* | ./computerator -g 1,1,1 -d
+}
+
+for n in `seq 0 16`; do
+	run "$n" "full"
+	run "h($n)" "half"
+done



More information about the mesa-commit mailing list