From b0df97b576e5d14c36e221700b0189ec342aa449 Mon Sep 17 00:00:00 2001
From: Dave Airlie <airlied@redhat.com>
Date: Fri, 9 Oct 2020 12:07:31 +1000
Subject: [PATCH] CI: build our own spirv tools
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This causes a lot of hiccups on the CL tests, but I've got most of
them fixed in another MR in pieces.

This should at least give a much more realistic baseline.

v2: use script in both places

Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7073>
---
 .gitlab-ci.yml                      |   4 +-
 .gitlab-ci/build-spirv-tools.sh     |  14 +
 .gitlab-ci/container/x86_build.sh   |   3 +-
 .gitlab-ci/container/x86_test-gl.sh |   6 +-
 .gitlab-ci/piglit/cl.txt            | 432 +++++++++-------------------
 5 files changed, 160 insertions(+), 299 deletions(-)
 create mode 100644 .gitlab-ci/build-spirv-tools.sh

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ecc5d46793a4b..f9a457664cb08 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -258,7 +258,7 @@ x86_build:
   extends:
     - .use-x86_build-base
   variables:
-    FDO_DISTRIBUTION_TAG: &x86_build "2020-10-06-clang10-cl3"
+    FDO_DISTRIBUTION_TAG: &x86_build "2020-10-09-spvtools-1"
 
 .use-x86_build:
   variables:
@@ -330,7 +330,7 @@ x86_test-base:
 x86_test-gl:
   extends: .use-x86_test-base
   variables:
-    FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-10-06-clang10-cl3"
+    FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-10-09-spvtools-1"
 
 # Debian 10 based x86 test image for VK
 x86_test-vk:
diff --git a/.gitlab-ci/build-spirv-tools.sh b/.gitlab-ci/build-spirv-tools.sh
new file mode 100644
index 0000000000000..02df9a71b313d
--- /dev/null
+++ b/.gitlab-ci/build-spirv-tools.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+set -ex
+
+git clone --depth 1 https://github.com/KhronosGroup/SPIRV-Tools SPIRV-Tools
+pushd SPIRV-Tools
+pushd external
+git clone --depth 1 https://github.com/KhronosGroup/SPIRV-Headers
+popd
+cmake -G Ninja -B_build -H. -DCMAKE_BUILD_TYPE=Release
+ninja -C _build
+ninja -C _build install
+popd
+rm -rf SPIRV-Tools
diff --git a/.gitlab-ci/container/x86_build.sh b/.gitlab-ci/container/x86_build.sh
index 26cd646749a4e..4dce8cfe78bd3 100644
--- a/.gitlab-ci/container/x86_build.sh
+++ b/.gitlab-ci/container/x86_build.sh
@@ -31,7 +31,6 @@ apt-get install -y --no-remove \
       liblua5.3-dev \
       libxml2-dev \
       ocl-icd-opencl-dev \
-      spirv-tools \
       wine-development \
       wine32-development
 
@@ -101,6 +100,8 @@ tar -xvf libglvnd-v$GLVND_VERSION.tar.gz && rm libglvnd-v$GLVND_VERSION.tar.gz
 pushd libglvnd-v$GLVND_VERSION; ./autogen.sh; ./configure; make install; popd
 rm -rf libglvnd-v$GLVND_VERSION
 
+. .gitlab-ci/build-spirv-tools.sh
+
 git clone https://github.com/KhronosGroup/SPIRV-LLVM-Translator -b llvm_release_100 --depth 1
 pushd SPIRV-LLVM-Translator
 cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC
diff --git a/.gitlab-ci/container/x86_test-gl.sh b/.gitlab-ci/container/x86_test-gl.sh
index 2db11b6faab1e..bcda1cb8d368b 100644
--- a/.gitlab-ci/container/x86_test-gl.sh
+++ b/.gitlab-ci/container/x86_test-gl.sh
@@ -42,12 +42,16 @@ apt-get install -y --no-remove \
       libclang-cpp10 \
       libxcb-shm0 \
       ocl-icd-libopencl1 \
-      spirv-tools \
       $STABLE_EPHEMERAL
 
 
 . .gitlab-ci/container/container_pre_build.sh
 
+
+############### Build spirv-tools (debian too old)
+
+. .gitlab-ci/build-spirv-tools.sh
+
 ############### Build libclc
 
 . .gitlab-ci/build-libclc.sh
diff --git a/.gitlab-ci/piglit/cl.txt b/.gitlab-ci/piglit/cl.txt
index 8fccc465e5b17..ba0f057a1e238 100644
--- a/.gitlab-ci/piglit/cl.txt
+++ b/.gitlab-ci/piglit/cl.txt
@@ -55,247 +55,129 @@ program/execute/atomic_int64_xchg-local: skip
 program/execute/atomic_int64_xor-global: skip
 program/execute/atomic_int64_xor-global-return: skip
 program/execute/atomic_int64_xor-local: skip
-program/execute/builtin/builtin-char-abs-1.0.generated: fail
-program/execute/builtin/builtin-char-abs_diff-1.0.generated: fail
-program/execute/builtin/builtin-char-add_sat-1.0.generated: fail
-program/execute/builtin/builtin-char-clamp-1.1.generated: fail
-program/execute/builtin/builtin-char-clz-1.0.generated: fail
-program/execute/builtin/builtin-char-hadd-1.0.generated: fail
-program/execute/builtin/builtin-char-mad_hi-1.0.generated: fail
-program/execute/builtin/builtin-char-mad_sat-1.0.generated: fail
-program/execute/builtin/builtin-char-max-1.1.generated: fail
-program/execute/builtin/builtin-char-min-1.1.generated: fail
-program/execute/builtin/builtin-char-mul_hi-1.0.generated: fail
+program/execute/builtin/builtin-char-mad_hi-1.0.generated/mad_hi char1: fail
+program/execute/builtin/builtin-char-mad_hi-1.0.generated/mad_hi char16: fail
+program/execute/builtin/builtin-char-mad_hi-1.0.generated/mad_hi char2: fail
+program/execute/builtin/builtin-char-mad_hi-1.0.generated/mad_hi char4: fail
+program/execute/builtin/builtin-char-mad_hi-1.0.generated/mad_hi char8: fail
+program/execute/builtin/builtin-char-mul_hi-1.0.generated/mul_hi char1: fail
+program/execute/builtin/builtin-char-mul_hi-1.0.generated/mul_hi char16: fail
+program/execute/builtin/builtin-char-mul_hi-1.0.generated/mul_hi char2: fail
+program/execute/builtin/builtin-char-mul_hi-1.0.generated/mul_hi char4: fail
+program/execute/builtin/builtin-char-mul_hi-1.0.generated/mul_hi char8: fail
 program/execute/builtin/builtin-char-popcount-1.2.generated: skip
-program/execute/builtin/builtin-char-rhadd-1.0.generated: fail
-program/execute/builtin/builtin-char-rotate-1.0.generated: fail
-program/execute/builtin/builtin-char-sub_sat-1.0.generated: fail
-program/execute/builtin/builtin-char-upsample-1.0.generated: fail
-program/execute/builtin/builtin-float-acos-1.0.generated: fail
-program/execute/builtin/builtin-float-acosh-1.0.generated: fail
-program/execute/builtin/builtin-float-acospi-1.0.generated: fail
-program/execute/builtin/builtin-float-asin-1.0.generated: fail
-program/execute/builtin/builtin-float-asinh-1.0.generated: fail
-program/execute/builtin/builtin-float-asinpi-1.0.generated: fail
-program/execute/builtin/builtin-float-atan-1.0.generated: fail
-program/execute/builtin/builtin-float-atan2-1.0.generated: fail
-program/execute/builtin/builtin-float-atan2pi-1.0.generated: fail
-program/execute/builtin/builtin-float-atanh-1.0.generated: fail
-program/execute/builtin/builtin-float-atanpi-1.0.generated: fail
-program/execute/builtin/builtin-float-cbrt-1.0.generated: fail
-program/execute/builtin/builtin-float-ceil-1.0.generated: fail
-program/execute/builtin/builtin-float-clamp-1.0.generated: fail
-program/execute/builtin/builtin-float-copysign-1.0.generated: fail
-program/execute/builtin/builtin-float-cos-1.0.generated: fail
-program/execute/builtin/builtin-float-cosh-1.0.generated: fail
-program/execute/builtin/builtin-float-cospi-1.0.generated: fail
-program/execute/builtin/builtin-float-degrees-1.0.generated: fail
-program/execute/builtin/builtin-float-erf-1.0.generated: fail
-program/execute/builtin/builtin-float-erfc-1.0.generated: fail
-program/execute/builtin/builtin-float-exp-1.0.generated: fail
-program/execute/builtin/builtin-float-exp10-1.0.generated: fail
-program/execute/builtin/builtin-float-exp2-1.0.generated: fail
-program/execute/builtin/builtin-float-expm1-1.0.generated: fail
-program/execute/builtin/builtin-float-fabs-1.0.generated: fail
-program/execute/builtin/builtin-float-fdim-1.0.generated: fail
-program/execute/builtin/builtin-float-floor-1.0.generated: fail
-program/execute/builtin/builtin-float-fma-1.0.generated: fail
-program/execute/builtin/builtin-float-fmax-1.0.generated: fail
-program/execute/builtin/builtin-float-fmin-1.0.generated: fail
-program/execute/builtin/builtin-float-fmod-1.0.generated: fail
-program/execute/builtin/builtin-float-fract-1.0.generated: fail
-program/execute/builtin/builtin-float-frexp-1.0.generated: fail
-program/execute/builtin/builtin-float-hypot-1.0.generated: fail
-program/execute/builtin/builtin-float-ilogb-1.0.generated: fail
-program/execute/builtin/builtin-float-isequal-1.0.generated: fail
-program/execute/builtin/builtin-float-isfinite-1.0.generated: fail
-program/execute/builtin/builtin-float-isgreater-1.0.generated: fail
-program/execute/builtin/builtin-float-isgreaterequal-1.0.generated: fail
-program/execute/builtin/builtin-float-isinf-1.0.generated: fail
-program/execute/builtin/builtin-float-isless-1.0.generated: fail
-program/execute/builtin/builtin-float-islessequal-1.0.generated: fail
-program/execute/builtin/builtin-float-islessgreater-1.0.generated: fail
-program/execute/builtin/builtin-float-isnan-1.0.generated: fail
-program/execute/builtin/builtin-float-isnormal-1.0.generated: fail
-program/execute/builtin/builtin-float-isnotequal-1.0.generated: fail
-program/execute/builtin/builtin-float-isordered-1.0.generated: fail
-program/execute/builtin/builtin-float-isunordered-1.0.generated: fail
+program/execute/builtin/builtin-char-rotate-1.0.generated: crash
+program/execute/builtin/builtin-float-cos-1.0.generated: crash
+program/execute/builtin/builtin-float-fma-1.0.generated: crash
+program/execute/builtin/builtin-float-fmax-1.0.generated/fmax float1: fail
+program/execute/builtin/builtin-float-fmax-1.0.generated/fmax float16: fail
+program/execute/builtin/builtin-float-fmax-1.0.generated/fmax float2: fail
+program/execute/builtin/builtin-float-fmax-1.0.generated/fmax float4: fail
+program/execute/builtin/builtin-float-fmax-1.0.generated/fmax float8: fail
+program/execute/builtin/builtin-float-fmax-1.0.generated/tss_fmax float16: fail
+program/execute/builtin/builtin-float-fmax-1.0.generated/tss_fmax float2: fail
+program/execute/builtin/builtin-float-fmax-1.0.generated/tss_fmax float4: fail
+program/execute/builtin/builtin-float-fmax-1.0.generated/tss_fmax float8: fail
+program/execute/builtin/builtin-float-fmin-1.0.generated/fmin float1: fail
+program/execute/builtin/builtin-float-fmin-1.0.generated/fmin float16: fail
+program/execute/builtin/builtin-float-fmin-1.0.generated/fmin float2: fail
+program/execute/builtin/builtin-float-fmin-1.0.generated/fmin float4: fail
+program/execute/builtin/builtin-float-fmin-1.0.generated/fmin float8: fail
+program/execute/builtin/builtin-float-fmin-1.0.generated/tss_fmin float16: fail
+program/execute/builtin/builtin-float-fmin-1.0.generated/tss_fmin float2: fail
+program/execute/builtin/builtin-float-fmin-1.0.generated/tss_fmin float4: fail
+program/execute/builtin/builtin-float-fmin-1.0.generated/tss_fmin float8: fail
+program/execute/builtin/builtin-float-fract-1.0.generated: crash
+program/execute/builtin/builtin-float-frexp-1.0.generated: crash
+program/execute/builtin/builtin-float-isfinite-1.0.generated: crash
+program/execute/builtin/builtin-float-isnormal-1.0.generated: crash
 program/execute/builtin/builtin-float-ldexp-1.0.generated: fail
-program/execute/builtin/builtin-float-lgamma-1.0.generated: fail
-program/execute/builtin/builtin-float-lgamma_r-1.0.generated: fail
-program/execute/builtin/builtin-float-log-1.0.generated: fail
-program/execute/builtin/builtin-float-log10-1.0.generated: fail
-program/execute/builtin/builtin-float-log1p-1.0.generated: fail
-program/execute/builtin/builtin-float-log2-1.0.generated: fail
-program/execute/builtin/builtin-float-logb-1.0.generated: fail
-program/execute/builtin/builtin-float-mad-1.0.generated: fail
-program/execute/builtin/builtin-float-max-1.0.generated: fail
-program/execute/builtin/builtin-float-maxmag-1.1.generated: fail
-program/execute/builtin/builtin-float-min-1.0.generated: fail
-program/execute/builtin/builtin-float-minmag-1.1.generated: fail
-program/execute/builtin/builtin-float-mix-1.0.generated: fail
-program/execute/builtin/builtin-float-modf-1.0.generated: fail
-program/execute/builtin/builtin-float-nextafter-1.0.generated: fail
-program/execute/builtin/builtin-float-pow-1.0.generated: fail
-program/execute/builtin/builtin-float-pown-1.0.generated: fail
-program/execute/builtin/builtin-float-powr-1.0.generated: fail
-program/execute/builtin/builtin-float-radians-1.0.generated: fail
-program/execute/builtin/builtin-float-remainder-1.0.generated: fail
-program/execute/builtin/builtin-float-remquo-1.0.generated: fail
-program/execute/builtin/builtin-float-rint-1.0.generated: fail
-program/execute/builtin/builtin-float-rootn-1.0.generated: fail
-program/execute/builtin/builtin-float-round-1.0.generated: fail
-program/execute/builtin/builtin-float-rsqrt-1.0.generated: fail
-program/execute/builtin/builtin-float-sign-1.0.generated: fail
-program/execute/builtin/builtin-float-signbit-1.0.generated: fail
-program/execute/builtin/builtin-float-sin-1.0.generated: fail
-program/execute/builtin/builtin-float-sincos-1.0.generated: fail
-program/execute/builtin/builtin-float-sinh-1.0.generated: fail
-program/execute/builtin/builtin-float-sinpi-1.0.generated: fail
-program/execute/builtin/builtin-float-smoothstep-1.0.generated: fail
-program/execute/builtin/builtin-float-sqrt-1.0.generated: fail
-program/execute/builtin/builtin-float-step-1.0.generated: fail
-program/execute/builtin/builtin-float-tan-1.0.generated: fail
-program/execute/builtin/builtin-float-tanh-1.0.generated: fail
-program/execute/builtin/builtin-float-tanpi-1.0.generated: fail
-program/execute/builtin/builtin-float-tgamma-1.0.generated: fail
-program/execute/builtin/builtin-float-trunc-1.0.generated: fail
-program/execute/builtin/builtin-int-abs-1.0.generated: fail
-program/execute/builtin/builtin-int-abs_diff-1.0.generated: fail
-program/execute/builtin/builtin-int-add_sat-1.0.generated: fail
-program/execute/builtin/builtin-int-clamp-1.1.generated: fail
-program/execute/builtin/builtin-int-clz-1.0.generated: fail
-program/execute/builtin/builtin-int-hadd-1.0.generated: fail
-program/execute/builtin/builtin-int-mad24-1.0.generated: fail
-program/execute/builtin/builtin-int-mad_hi-1.0.generated: fail
-program/execute/builtin/builtin-int-mad_sat-1.0.generated: fail
-program/execute/builtin/builtin-int-max-1.1.generated: fail
-program/execute/builtin/builtin-int-min-1.1.generated: fail
-program/execute/builtin/builtin-int-mul24-1.0.generated: fail
-program/execute/builtin/builtin-int-mul_hi-1.0.generated: fail
+program/execute/builtin/builtin-float-lgamma-1.0.generated: crash
+program/execute/builtin/builtin-float-lgamma_r-1.0.generated: crash
+program/execute/builtin/builtin-float-maxmag-1.1.generated/maxmag float1: fail
+program/execute/builtin/builtin-float-maxmag-1.1.generated/maxmag float16: fail
+program/execute/builtin/builtin-float-maxmag-1.1.generated/maxmag float2: fail
+program/execute/builtin/builtin-float-maxmag-1.1.generated/maxmag float4: fail
+program/execute/builtin/builtin-float-maxmag-1.1.generated/maxmag float8: fail
+program/execute/builtin/builtin-float-minmag-1.1.generated/minmag float1: fail
+program/execute/builtin/builtin-float-minmag-1.1.generated/minmag float16: fail
+program/execute/builtin/builtin-float-minmag-1.1.generated/minmag float2: fail
+program/execute/builtin/builtin-float-minmag-1.1.generated/minmag float4: fail
+program/execute/builtin/builtin-float-minmag-1.1.generated/minmag float8: fail
+program/execute/builtin/builtin-float-mix-1.0.generated: crash
+program/execute/builtin/builtin-float-modf-1.0.generated: crash
+program/execute/builtin/builtin-float-remquo-1.0.generated: crash
+program/execute/builtin/builtin-float-sin-1.0.generated: crash
+program/execute/builtin/builtin-float-sincos-1.0.generated: timeout
+program/execute/builtin/builtin-float-tan-1.0.generated: crash
+program/execute/builtin/builtin-float-tgamma-1.0.generated: crash
 program/execute/builtin/builtin-int-popcount-1.2.generated: skip
-program/execute/builtin/builtin-int-rhadd-1.0.generated: fail
-program/execute/builtin/builtin-int-rotate-1.0.generated: fail
-program/execute/builtin/builtin-int-sub_sat-1.0.generated: fail
-program/execute/builtin/builtin-int-upsample-1.0.generated: fail
-program/execute/builtin/builtin-long-abs-1.0.generated: fail
-program/execute/builtin/builtin-long-abs_diff-1.0.generated: fail
-program/execute/builtin/builtin-long-add_sat-1.0.generated: fail
-program/execute/builtin/builtin-long-clamp-1.1.generated: fail
-program/execute/builtin/builtin-long-clz-1.0.generated: fail
-program/execute/builtin/builtin-long-hadd-1.0.generated: fail
-program/execute/builtin/builtin-long-mad_hi-1.0.generated: fail
-program/execute/builtin/builtin-long-mad_sat-1.0.generated: fail
-program/execute/builtin/builtin-long-max-1.1.generated: fail
-program/execute/builtin/builtin-long-min-1.1.generated: fail
-program/execute/builtin/builtin-long-mul_hi-1.0.generated: fail
+program/execute/builtin/builtin-long-mad_hi-1.0.generated/mad_hi long1: fail
+program/execute/builtin/builtin-long-mad_hi-1.0.generated/mad_hi long16: fail
+program/execute/builtin/builtin-long-mad_hi-1.0.generated/mad_hi long2: fail
+program/execute/builtin/builtin-long-mad_hi-1.0.generated/mad_hi long4: fail
+program/execute/builtin/builtin-long-mad_hi-1.0.generated/mad_hi long8: fail
+program/execute/builtin/builtin-long-mad_sat-1.0.generated/mad_sat long1: fail
+program/execute/builtin/builtin-long-mad_sat-1.0.generated/mad_sat long16: fail
+program/execute/builtin/builtin-long-mad_sat-1.0.generated/mad_sat long2: fail
+program/execute/builtin/builtin-long-mad_sat-1.0.generated/mad_sat long4: fail
+program/execute/builtin/builtin-long-mad_sat-1.0.generated/mad_sat long8: fail
+program/execute/builtin/builtin-long-mul_hi-1.0.generated/mul_hi long1: fail
+program/execute/builtin/builtin-long-mul_hi-1.0.generated/mul_hi long16: fail
+program/execute/builtin/builtin-long-mul_hi-1.0.generated/mul_hi long2: fail
+program/execute/builtin/builtin-long-mul_hi-1.0.generated/mul_hi long4: fail
+program/execute/builtin/builtin-long-mul_hi-1.0.generated/mul_hi long8: fail
 program/execute/builtin/builtin-long-popcount-1.2.generated: skip
-program/execute/builtin/builtin-long-rhadd-1.0.generated: fail
-program/execute/builtin/builtin-long-rotate-1.0.generated: fail
-program/execute/builtin/builtin-long-sub_sat-1.0.generated: fail
-program/execute/builtin/builtin-short-abs-1.0.generated: fail
-program/execute/builtin/builtin-short-abs_diff-1.0.generated: fail
-program/execute/builtin/builtin-short-add_sat-1.0.generated: fail
-program/execute/builtin/builtin-short-clamp-1.1.generated: fail
-program/execute/builtin/builtin-short-clz-1.0.generated: fail
-program/execute/builtin/builtin-short-hadd-1.0.generated: fail
-program/execute/builtin/builtin-short-mad_hi-1.0.generated: fail
-program/execute/builtin/builtin-short-mad_sat-1.0.generated: fail
-program/execute/builtin/builtin-short-max-1.1.generated: fail
-program/execute/builtin/builtin-short-min-1.1.generated: fail
-program/execute/builtin/builtin-short-mul_hi-1.0.generated: fail
+program/execute/builtin/builtin-short-mad_hi-1.0.generated/mad_hi short1: fail
+program/execute/builtin/builtin-short-mad_hi-1.0.generated/mad_hi short16: fail
+program/execute/builtin/builtin-short-mad_hi-1.0.generated/mad_hi short2: fail
+program/execute/builtin/builtin-short-mad_hi-1.0.generated/mad_hi short4: fail
+program/execute/builtin/builtin-short-mad_hi-1.0.generated/mad_hi short8: fail
+program/execute/builtin/builtin-short-mul_hi-1.0.generated/mul_hi short1: fail
+program/execute/builtin/builtin-short-mul_hi-1.0.generated/mul_hi short16: fail
+program/execute/builtin/builtin-short-mul_hi-1.0.generated/mul_hi short2: fail
+program/execute/builtin/builtin-short-mul_hi-1.0.generated/mul_hi short4: fail
+program/execute/builtin/builtin-short-mul_hi-1.0.generated/mul_hi short8: fail
 program/execute/builtin/builtin-short-popcount-1.2.generated: skip
-program/execute/builtin/builtin-short-rhadd-1.0.generated: fail
-program/execute/builtin/builtin-short-rotate-1.0.generated: fail
-program/execute/builtin/builtin-short-sub_sat-1.0.generated: fail
-program/execute/builtin/builtin-short-upsample-1.0.generated: fail
-program/execute/builtin/builtin-shuffle-char-uchar: fail
-program/execute/builtin/builtin-shuffle-double-ulong: fail
-program/execute/builtin/builtin-shuffle-float-uint: fail
+program/execute/builtin/builtin-short-upsample-1.0.generated: crash
 program/execute/builtin/builtin-shuffle-half-ushort: skip
-program/execute/builtin/builtin-shuffle-int-uint: fail
-program/execute/builtin/builtin-shuffle-long-ulong: fail
-program/execute/builtin/builtin-shuffle-short-ushort: fail
-program/execute/builtin/builtin-shuffle-uchar-uchar: fail
-program/execute/builtin/builtin-shuffle-uint-uint: fail
-program/execute/builtin/builtin-shuffle-ulong-ulong: fail
-program/execute/builtin/builtin-shuffle-ushort-ushort: fail
-program/execute/builtin/builtin-shuffle2-char-uchar: fail
-program/execute/builtin/builtin-shuffle2-double-ulong: fail
-program/execute/builtin/builtin-shuffle2-float-uint: fail
 program/execute/builtin/builtin-shuffle2-half-ushort: skip
-program/execute/builtin/builtin-shuffle2-int-uint: fail
-program/execute/builtin/builtin-shuffle2-long-ulong: fail
-program/execute/builtin/builtin-shuffle2-short-ushort: fail
-program/execute/builtin/builtin-shuffle2-uchar-uchar: fail
-program/execute/builtin/builtin-shuffle2-uint-uint: fail
-program/execute/builtin/builtin-shuffle2-ulong-ulong: fail
-program/execute/builtin/builtin-shuffle2-ushort-ushort: fail
-program/execute/builtin/builtin-uchar-abs-1.0.generated: fail
-program/execute/builtin/builtin-uchar-abs_diff-1.0.generated: fail
-program/execute/builtin/builtin-uchar-add_sat-1.0.generated: fail
-program/execute/builtin/builtin-uchar-clamp-1.1.generated: fail
-program/execute/builtin/builtin-uchar-clz-1.0.generated: fail
-program/execute/builtin/builtin-uchar-hadd-1.0.generated: fail
-program/execute/builtin/builtin-uchar-mad_hi-1.0.generated: fail
-program/execute/builtin/builtin-uchar-mad_sat-1.0.generated: fail
-program/execute/builtin/builtin-uchar-max-1.1.generated: fail
-program/execute/builtin/builtin-uchar-min-1.1.generated: fail
-program/execute/builtin/builtin-uchar-mul_hi-1.0.generated: fail
+program/execute/builtin/builtin-uchar-mad_hi-1.0.generated/mad_hi uchar1: fail
+program/execute/builtin/builtin-uchar-mad_hi-1.0.generated/mad_hi uchar16: fail
+program/execute/builtin/builtin-uchar-mad_hi-1.0.generated/mad_hi uchar2: fail
+program/execute/builtin/builtin-uchar-mad_hi-1.0.generated/mad_hi uchar4: fail
+program/execute/builtin/builtin-uchar-mad_hi-1.0.generated/mad_hi uchar8: fail
+program/execute/builtin/builtin-uchar-mul_hi-1.0.generated/mul_hi uchar1: fail
+program/execute/builtin/builtin-uchar-mul_hi-1.0.generated/mul_hi uchar16: fail
+program/execute/builtin/builtin-uchar-mul_hi-1.0.generated/mul_hi uchar2: fail
+program/execute/builtin/builtin-uchar-mul_hi-1.0.generated/mul_hi uchar4: fail
+program/execute/builtin/builtin-uchar-mul_hi-1.0.generated/mul_hi uchar8: fail
 program/execute/builtin/builtin-uchar-popcount-1.2.generated: skip
-program/execute/builtin/builtin-uchar-rhadd-1.0.generated: fail
-program/execute/builtin/builtin-uchar-rotate-1.0.generated: fail
-program/execute/builtin/builtin-uchar-sub_sat-1.0.generated: fail
-program/execute/builtin/builtin-uchar-upsample-1.0.generated: fail
-program/execute/builtin/builtin-uint-abs-1.0.generated: fail
-program/execute/builtin/builtin-uint-abs_diff-1.0.generated: fail
-program/execute/builtin/builtin-uint-add_sat-1.0.generated: fail
-program/execute/builtin/builtin-uint-clamp-1.1.generated: fail
-program/execute/builtin/builtin-uint-clz-1.0.generated: fail
-program/execute/builtin/builtin-uint-hadd-1.0.generated: fail
-program/execute/builtin/builtin-uint-mad24-1.0.generated: fail
-program/execute/builtin/builtin-uint-mad_hi-1.0.generated: fail
-program/execute/builtin/builtin-uint-mad_sat-1.0.generated: fail
-program/execute/builtin/builtin-uint-max-1.1.generated: fail
-program/execute/builtin/builtin-uint-min-1.1.generated: fail
-program/execute/builtin/builtin-uint-mul24-1.0.generated: fail
-program/execute/builtin/builtin-uint-mul_hi-1.0.generated: fail
+program/execute/builtin/builtin-uchar-rotate-1.0.generated: crash
 program/execute/builtin/builtin-uint-popcount-1.2.generated: skip
-program/execute/builtin/builtin-uint-rhadd-1.0.generated: fail
-program/execute/builtin/builtin-uint-rotate-1.0.generated: fail
-program/execute/builtin/builtin-uint-sub_sat-1.0.generated: fail
-program/execute/builtin/builtin-uint-upsample-1.0.generated: fail
-program/execute/builtin/builtin-ulong-abs-1.0.generated: fail
-program/execute/builtin/builtin-ulong-abs_diff-1.0.generated: fail
-program/execute/builtin/builtin-ulong-add_sat-1.0.generated: fail
-program/execute/builtin/builtin-ulong-clamp-1.1.generated: fail
-program/execute/builtin/builtin-ulong-clz-1.0.generated: fail
-program/execute/builtin/builtin-ulong-hadd-1.0.generated: fail
-program/execute/builtin/builtin-ulong-mad_hi-1.0.generated: fail
-program/execute/builtin/builtin-ulong-mad_sat-1.0.generated: fail
-program/execute/builtin/builtin-ulong-max-1.1.generated: fail
-program/execute/builtin/builtin-ulong-min-1.1.generated: fail
-program/execute/builtin/builtin-ulong-mul_hi-1.0.generated: fail
+program/execute/builtin/builtin-ulong-mad_hi-1.0.generated/mad_hi ulong1: fail
+program/execute/builtin/builtin-ulong-mad_hi-1.0.generated/mad_hi ulong16: fail
+program/execute/builtin/builtin-ulong-mad_hi-1.0.generated/mad_hi ulong2: fail
+program/execute/builtin/builtin-ulong-mad_hi-1.0.generated/mad_hi ulong4: fail
+program/execute/builtin/builtin-ulong-mad_hi-1.0.generated/mad_hi ulong8: fail
+program/execute/builtin/builtin-ulong-mul_hi-1.0.generated/mul_hi ulong1: fail
+program/execute/builtin/builtin-ulong-mul_hi-1.0.generated/mul_hi ulong16: fail
+program/execute/builtin/builtin-ulong-mul_hi-1.0.generated/mul_hi ulong2: fail
+program/execute/builtin/builtin-ulong-mul_hi-1.0.generated/mul_hi ulong4: fail
+program/execute/builtin/builtin-ulong-mul_hi-1.0.generated/mul_hi ulong8: fail
 program/execute/builtin/builtin-ulong-popcount-1.2.generated: skip
-program/execute/builtin/builtin-ulong-rhadd-1.0.generated: fail
-program/execute/builtin/builtin-ulong-rotate-1.0.generated: fail
-program/execute/builtin/builtin-ulong-sub_sat-1.0.generated: fail
-program/execute/builtin/builtin-ushort-abs-1.0.generated: fail
-program/execute/builtin/builtin-ushort-abs_diff-1.0.generated: fail
-program/execute/builtin/builtin-ushort-add_sat-1.0.generated: fail
-program/execute/builtin/builtin-ushort-clamp-1.1.generated: fail
-program/execute/builtin/builtin-ushort-clz-1.0.generated: fail
-program/execute/builtin/builtin-ushort-hadd-1.0.generated: fail
-program/execute/builtin/builtin-ushort-mad_hi-1.0.generated: fail
-program/execute/builtin/builtin-ushort-mad_sat-1.0.generated: fail
-program/execute/builtin/builtin-ushort-max-1.1.generated: fail
-program/execute/builtin/builtin-ushort-min-1.1.generated: fail
-program/execute/builtin/builtin-ushort-mul_hi-1.0.generated: fail
+program/execute/builtin/builtin-ushort-mad_hi-1.0.generated/mad_hi ushort1: fail
+program/execute/builtin/builtin-ushort-mad_hi-1.0.generated/mad_hi ushort16: fail
+program/execute/builtin/builtin-ushort-mad_hi-1.0.generated/mad_hi ushort2: fail
+program/execute/builtin/builtin-ushort-mad_hi-1.0.generated/mad_hi ushort4: fail
+program/execute/builtin/builtin-ushort-mad_hi-1.0.generated/mad_hi ushort8: fail
+program/execute/builtin/builtin-ushort-mul_hi-1.0.generated/mul_hi ushort1: fail
+program/execute/builtin/builtin-ushort-mul_hi-1.0.generated/mul_hi ushort16: fail
+program/execute/builtin/builtin-ushort-mul_hi-1.0.generated/mul_hi ushort2: fail
+program/execute/builtin/builtin-ushort-mul_hi-1.0.generated/mul_hi ushort4: fail
+program/execute/builtin/builtin-ushort-mul_hi-1.0.generated/mul_hi ushort8: fail
 program/execute/builtin/builtin-ushort-popcount-1.2.generated: skip
-program/execute/builtin/builtin-ushort-rhadd-1.0.generated: fail
-program/execute/builtin/builtin-ushort-rotate-1.0.generated: fail
-program/execute/builtin/builtin-ushort-sub_sat-1.0.generated: fail
-program/execute/builtin/builtin-ushort-upsample-1.0.generated: fail
+program/execute/builtin/builtin-ushort-upsample-1.0.generated: crash
 program/execute/call-clobbers-amdgcn: skip
 program/execute/calls: crash
 program/execute/calls-large-struct: crash
@@ -324,75 +206,35 @@ program/execute/v2i32-stack: crash
 program/execute/v3i32-stack: crash
 program/execute/v3i32-stack-array: crash
 program/execute/v4i32-stack: crash
-program/execute/vload/vload-char-global: fail
-program/execute/vload/vload-char-local: fail
-program/execute/vload/vload-char-private: fail
-program/execute/vload/vload-double-global: fail
-program/execute/vload/vload-double-local: fail
-program/execute/vload/vload-double-private: fail
-program/execute/vload/vload-float-global: fail
-program/execute/vload/vload-float-local: fail
-program/execute/vload/vload-float-private: fail
+program/execute/vload/vload-char-private: crash
+program/execute/vload/vload-double-private: crash
+program/execute/vload/vload-float-private: crash
 program/execute/vload/vload-half-constant: skip
 program/execute/vload/vload-half-global: skip
 program/execute/vload/vload-half-local: skip
 program/execute/vload/vload-half-private: skip
-program/execute/vload/vload-int-global: fail
-program/execute/vload/vload-int-local: fail
-program/execute/vload/vload-int-private: fail
-program/execute/vload/vload-long-global: fail
-program/execute/vload/vload-long-local: fail
-program/execute/vload/vload-long-private: fail
-program/execute/vload/vload-short-global: fail
-program/execute/vload/vload-short-local: fail
-program/execute/vload/vload-short-private: fail
-program/execute/vload/vload-uchar-global: fail
-program/execute/vload/vload-uchar-local: fail
-program/execute/vload/vload-uchar-private: fail
-program/execute/vload/vload-uint-global: fail
-program/execute/vload/vload-uint-local: fail
-program/execute/vload/vload-uint-private: fail
-program/execute/vload/vload-ulong-global: fail
-program/execute/vload/vload-ulong-local: fail
-program/execute/vload/vload-ulong-private: fail
-program/execute/vload/vload-ushort-global: fail
-program/execute/vload/vload-ushort-local: fail
-program/execute/vload/vload-ushort-private: fail
+program/execute/vload/vload-int-private: crash
+program/execute/vload/vload-long-private: crash
+program/execute/vload/vload-short-private: crash
+program/execute/vload/vload-uchar-private: crash
+program/execute/vload/vload-uint-private: crash
+program/execute/vload/vload-ulong-private: crash
+program/execute/vload/vload-ushort-private: crash
 program/execute/vload/vload_half-float-private: crash
 program/execute/vload/vloada_half-float-private: crash
-program/execute/vstore/vstore-char-global: fail
-program/execute/vstore/vstore-char-local: fail
-program/execute/vstore/vstore-char-private: fail
-program/execute/vstore/vstore-double-global: fail
-program/execute/vstore/vstore-double-local: fail
-program/execute/vstore/vstore-double-private: fail
-program/execute/vstore/vstore-float-global: fail
-program/execute/vstore/vstore-float-local: fail
-program/execute/vstore/vstore-float-private: fail
+program/execute/vstore/vstore-char-private: crash
+program/execute/vstore/vstore-double-private: crash
+program/execute/vstore/vstore-float-private: crash
 program/execute/vstore/vstore-half-global: skip
 program/execute/vstore/vstore-half-local: skip
 program/execute/vstore/vstore-half-private: skip
-program/execute/vstore/vstore-int-global: fail
-program/execute/vstore/vstore-int-local: fail
-program/execute/vstore/vstore-int-private: fail
-program/execute/vstore/vstore-long-global: fail
-program/execute/vstore/vstore-long-local: fail
-program/execute/vstore/vstore-long-private: fail
-program/execute/vstore/vstore-short-global: fail
-program/execute/vstore/vstore-short-local: fail
-program/execute/vstore/vstore-short-private: fail
-program/execute/vstore/vstore-uchar-global: fail
-program/execute/vstore/vstore-uchar-local: fail
-program/execute/vstore/vstore-uchar-private: fail
-program/execute/vstore/vstore-uint-global: fail
-program/execute/vstore/vstore-uint-local: fail
-program/execute/vstore/vstore-uint-private: fail
-program/execute/vstore/vstore-ulong-global: fail
-program/execute/vstore/vstore-ulong-local: fail
-program/execute/vstore/vstore-ulong-private: fail
-program/execute/vstore/vstore-ushort-global: fail
-program/execute/vstore/vstore-ushort-local: fail
-program/execute/vstore/vstore-ushort-private: fail
+program/execute/vstore/vstore-int-private: crash
+program/execute/vstore/vstore-long-private: crash
+program/execute/vstore/vstore-short-private: crash
+program/execute/vstore/vstore-uchar-private: crash
+program/execute/vstore/vstore-uint-private: crash
+program/execute/vstore/vstore-ulong-private: crash
+program/execute/vstore/vstore-ushort-private: crash
 program/execute/vstore/vstore_half-double-global: crash
 program/execute/vstore/vstore_half-double-local: crash
 program/execute/vstore/vstore_half-double-private: crash
@@ -404,11 +246,11 @@ program/execute/vstore/vstorea_half-float-private: crash
 summary:
        name:  results
        ----  --------
-       pass:     1430
-       fail:      296
-      crash:       28
+       pass:     2964
+       fail:       99
+      crash:       66
        skip:       79
-    timeout:        0
+    timeout:        1
        warn:        0
  incomplete:        0
  dmesg-warn:        0
@@ -416,4 +258,4 @@ summary:
     changes:        0
       fixes:        0
 regressions:        0
-      total:     1833
+      total:     3209
-- 
GitLab