mesa/.gitlab-ci
Eric Anholt d0f8fe5909 softpipe: Switch to using NIR as the shader format from mesa/st.
This causes our TGSI to use far more temps, since NTT is currently not
releasing temps from registers.  On the other hand, this interpreter is
already spectacularly slow, and if we wanted to go fast we should probably
write a scalar NIR intrepeter.

For now, using NTT means that we test that codepath in preparation for
switching TGSI-consuming HW drivers over, so that we can eventually
garbage collect st_glsl_to_tgsi.

As this is a major restructuring, there are some impacts on piglit:

- Several tests start assert failing about 64-bit NIR registers for temp
  arrays not getting split to vec2s:
  - fs-frexp-dvec4-variable-index.shader_test
  - arb_gpu_shader_fp64/uniform_buffers/{vs,fs,gs}-array-copy.shader_test
  - arb_gpu_shader_int64/execution/indirect-array-two-accesses.shader_test
- dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_geometry_fragment.fbo_bbox_larger
  starts crashing depending on various bits of state (previous tests run
  before it, presence of valgrind, presence of glib's memcheck).  Doesn't
  seem really NTT-specific, added to flakes list with other GS flakes.
- Almost 200 fp64/int64-related tests start passing, mostly around i/o loayout.

shader-db:
total instructions in shared programs: 3492656 -> 3081674 (-11.77%)
total loops in shared programs: 1418 -> 1387 (-2.19%)
total temps in shared programs: 340041 -> 615527 (81.02%)
total const in shared programs: 3158970 -> 1528630 (-51.61%)
total imm in shared programs: 117586 -> 101349 (-13.81%)
Total CPU time (seconds): 430.36 -> 900.94 (109.35%)

FPS results:
glmark2 texture               +7.32484% +/- 3.76528% (n=10)
glmark2 desktop:effect=shadow +20%      +/- 0% (n=10)
glmark2 shadow                +6.49351% +/- 3.65335% (n=7)
glmark2 conditionals          +18.75%   +/- 2.74658% (n=9)

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3395>
2020-10-20 08:54:06 -07:00
..
bare-metal ci/bare-metal: Move the "POWER_GOOD not seen in time" check to the right time. 2020-10-02 02:41:37 +00:00
container ci/android: Switch to using the Android NDK. 2020-10-14 16:54:59 +00:00
fossils gitlab-ci: attach the Fossilize log file as artifact on failure 2020-06-26 06:45:23 +00:00
piglit ci: Enable NIR_VALIDATE everywhere. 2020-10-20 15:37:20 +00:00
tracie tracie: Produce JUnit XML results 2020-09-08 10:44:52 +03:00
windows CI: Windows: Use separate config file for Docker 2020-08-28 10:15:40 +00:00
arm.config gitlab-ci: Build kernel drivers for a few ethernet USB dongles 2020-07-07 11:52:30 +00:00
arm64.config ci: Update kernel for LAVA 2020-10-08 12:14:59 +02:00
build-apitrace.sh ci: Switch to using gold as the linker. 2020-08-31 17:50:30 +00:00
build-cts-runner.sh gitlab-ci: Update CTS runner 2020-06-23 06:59:27 +00:00
build-deqp.sh ci: fix deqp clone + fetch 2020-10-10 06:12:43 +10:00
build-fossilize.sh ci: Consistently use -j4 across x86 build jobs and -j8 on ARM. 2020-04-01 18:33:58 +00:00
build-gfxreconstruct.sh gitlab-ci: build gfxreconstruct from the "dev" branch 2020-07-21 16:41:22 +00:00
build-libclc.sh ci: enable piglit testing of clover/llvmpipe. 2020-10-08 00:41:30 +00:00
build-libdrm.sh ci: do not build libdrm for vc4, reedreno and etnaviv 2020-09-10 14:13:37 +00:00
build-piglit.sh ci: piglit: conditionally build OpenCL tests 2020-10-10 11:56:03 +00:00
build-renderdoc.sh ci: Include trace replay support in ARM rootfses. 2020-06-25 17:33:28 +00:00
build-spirv-tools.sh CI: build our own spirv tools 2020-10-10 06:13:17 +10:00
build-virglrenderer.sh ci: bump virglrenderer to latest version 2020-06-04 20:05:26 +00:00
build-vulkantools.sh ci: Consistently use -j4 across x86 build jobs and -j8 on ARM. 2020-04-01 18:33:58 +00:00
create-android-cross-file.sh ci/android: Switch to using the Android NDK. 2020-10-14 16:54:59 +00:00
create-android-ndk-pc.sh ci/android: Switch to using the Android NDK. 2020-10-14 16:54:59 +00:00
create-cross-file.sh ci: Make cmake toolchain file for deqp cross build setup. 2020-05-18 19:39:46 +00:00
create-rootfs.sh ci: move to using clang 10 for meson + clover 2020-10-08 04:23:41 +10:00
cross-xfail-i386 ci: Run tests on i386 cross builds 2019-09-17 14:53:57 -04:00
cross-xfail-ppc64el gitlab-ci: Add ppc64el and s390x cross-build jobs 2020-02-05 10:52:31 +00:00
cross-xfail-s390x gitlab-ci: remove load_store_vectorizer from expected s390x test failures 2020-02-13 10:53:37 +00:00
deqp-default-skips.txt ci: Make the skip list regexes match the full test name. 2019-11-12 12:54:04 -08:00
deqp-freedreno-a307-fails.txt freedreno: Don't bypass fd_draw_vbo() in clear fallback 2020-09-10 02:36:59 +00:00
deqp-freedreno-a307-flakes.txt ci/freedreno: Move our skips lists over to being known-flakes lists. 2020-08-20 23:59:50 +00:00
deqp-freedreno-a530-fails.txt ci/freedreno: Move our skips lists over to being known-flakes lists. 2020-08-20 23:59:50 +00:00
deqp-freedreno-a530-flakes.txt ci/freedreno: List more common flakes reported recently. 2020-08-20 23:59:50 +00:00
deqp-freedreno-a630-565nozs-fails.txt ci: Enable remaining (non-rotate) mustpass CTS tests 2020-09-29 19:58:50 +00:00
deqp-freedreno-a630-bypass-fails.txt turnip: workaround for a630 d24_unorm_s8_uint fails 2020-08-03 21:07:30 +00:00
deqp-freedreno-a630-fails.txt ci: Enable KHR-GL30 CTS testing on freedreno a630. 2020-09-01 21:32:46 +00:00
deqp-freedreno-a630-flakes.txt turnip: initial implementation of VK_KHR_push_descriptor 2020-09-29 12:58:34 +00:00
deqp-freedreno-a630-multisample-fails.txt ci: Enable remaining (non-rotate) mustpass CTS tests 2020-09-29 19:58:50 +00:00
deqp-lima-fails.txt lima: implement zsbuf reload 2020-03-18 08:36:17 +00:00
deqp-lima-skips.txt lima/gpir: fix crash in schedule_insert_ready_list() 2020-03-16 16:28:33 -07:00
deqp-llvmpipe-fails.txt gallivm: disable brilinear for lod bias and explicit lod. 2020-09-10 11:38:19 +10:00
deqp-panfrost-g52-fails.txt ci: Unskip fragment_ops tests on Bifrost 2020-10-15 16:24:12 +02:00
deqp-panfrost-g52-skips.txt ci: Unskip fragment_ops tests on Bifrost 2020-10-15 16:24:12 +02:00
deqp-panfrost-t720-fails.txt panfrost: Report CAPs more honestly 2020-07-16 19:59:43 +00:00
deqp-panfrost-t720-skips.txt panfrost: Report CAPs more honestly 2020-07-16 19:59:43 +00:00
deqp-panfrost-t760-fails.txt panfrost: Use Midgard-specific reloads 2020-07-16 15:10:55 +00:00
deqp-panfrost-t760-skips.txt gitlab-ci: Run GLES3 tests in dEQP on Panfrost 2020-02-26 14:02:25 +01:00
deqp-panfrost-t820-fails.txt panfrost: Use Midgard-specific reloads 2020-07-16 15:10:55 +00:00
deqp-panfrost-t820-skips.txt gitlab-ci: Switch LAVA jobs to use shared dEQP runner 2020-01-06 14:27:36 +01:00
deqp-panfrost-t860-fails.txt panfrost: Add support for rbg16 formats 2020-09-29 11:48:31 +00:00
deqp-panfrost-t860-skips.txt gitlab-ci: Run all of GLES3 tests for Panfrost 2020-07-16 21:18:45 +00:00
deqp-radeonsi-stoney-fails.txt ci: Build kernels and rootfs for x86 devices 2020-07-29 12:41:45 +00:00
deqp-radeonsi-stoney-skips.txt ci: Build kernels and rootfs for x86 devices 2020-07-29 12:41:45 +00:00
deqp-radv-default-skips.txt ci: add dEQP-VK.info.device_extensions to the list of skipped tests 2020-09-28 06:32:18 +00:00
deqp-radv-fiji-aco-fails.txt radv: remove descriptor_indexing fails from expected fails 2020-09-03 18:51:33 +00:00
deqp-radv-navi10-aco-fails.txt radv: remove descriptor_indexing fails from expected fails 2020-09-03 18:51:33 +00:00
deqp-radv-navi14-aco-fails.txt radv: remove descriptor_indexing fails from expected fails 2020-09-03 18:51:33 +00:00
deqp-radv-pitcairn-aco-fails.txt radv: remove descriptor_indexing fails from expected fails 2020-09-03 18:51:33 +00:00
deqp-radv-polaris10-aco-fails.txt radv: remove descriptor_indexing fails from expected fails 2020-09-03 18:51:33 +00:00
deqp-radv-polaris10-skips.txt gitlab-ci: add a job that runs Vulkan CTS with RADV conditionally 2019-12-06 10:58:03 +01:00
deqp-radv-raven-aco-fails.txt radv: remove descriptor_indexing fails from expected fails 2020-09-03 18:51:33 +00:00
deqp-radv-raven-aco-skips.txt ci: add lists of expected failures & skipped tests for RAVEN with ACO 2020-05-01 16:07:47 +02:00
deqp-radv-vega10-aco-fails.txt radv: remove descriptor_indexing fails from expected fails 2020-09-03 18:51:33 +00:00
deqp-runner.sh ci/deqp-runner: Allow overriding width/height/config 2020-09-29 19:58:50 +00:00
deqp-softpipe-fails.txt ci: Use the same VK-GL-CTS tree for GL/GLES as VK. 2020-09-01 21:32:46 +00:00
deqp-softpipe-skips.txt softpipe: Switch to using NIR as the shader format from mesa/st. 2020-10-20 08:54:06 -07:00
deqp-virgl-gl-fails.txt llvmpipe/ms: fix sign extension bug in rasterizer. 2020-07-23 01:50:28 +00:00
deqp-virgl-gl-skips.txt CI: Skip flaky CS test on VirGL 2020-08-18 09:11:37 +02:00
deqp-virgl-gles-fails.txt llvmpipe/format: fix snorm conversion 2020-07-16 05:47:03 +10:00
docs docs: Move the current CI .rst doc to docs/ci/ and link to it from .gitlab-ci. 2020-07-08 20:13:11 +00:00
download-git-cache.sh CI: reduce bandwidth for git pull 2020-07-03 09:44:36 +02:00
fossilize-runner.sh gitlab-ci: attach the Fossilize log file as artifact on failure 2020-06-26 06:45:23 +00:00
fossils.yml gitlab-ci: add parallel-rdp fossils 2020-06-25 08:03:09 +02:00
generate_lava.py ci: Set date in LAVA DUTs from NTP servers 2020-07-31 14:14:38 +02:00
lava-deqp.yml.jinja2 ci: Disable pm_runtime and max clocks in LAVA jobs 2020-10-08 12:14:59 +02:00
lava-gitlab-ci.yml ci: Enable NIR_VALIDATE everywhere. 2020-10-20 15:37:20 +00:00
lava-tracie.yml.jinja2 ci: Use a rootfs tarball for NFS root, instead of a ramdisk (for LAVA) 2020-08-05 14:09:37 +02:00
meson-build.bat gitlab-ci: Add a job for meson on windows 2019-10-25 22:47:32 +00:00
meson-build.sh ci: Consistently use -j4 across x86 build jobs and -j8 on ARM. 2020-04-01 18:33:58 +00:00
prepare-artifacts.sh ci/deqp-runner: Add a post-deqp-run filter list for known flakes. 2020-08-20 23:59:50 +00:00
run-shader-db.sh ci: Use FDO_CI_CONCURRENT in run-shader-db.sh as well 2020-07-23 09:26:30 +00:00
scons-build.sh scons: Print a deprecation warning about using scons on not windows 2019-10-24 18:33:50 +00:00
test-source-dep.yml ci: adjust RadeonSI rules 2020-09-24 13:54:49 +00:00
traces-freedreno.yml nir/lower_clip: Add i/o semantics for load/store intrinsics. 2020-09-28 17:35:30 +00:00
traces-llvmpipe.yml gallivm: fix pow(0, y) to be 0 2020-09-29 21:51:22 +00:00
traces-panfrost.yml panfrost: Rework fixed-function blending 2020-10-07 17:54:57 +02:00
traces-radeonsi.yml CI: Don't run pixmark-piano twice on radeonsi 2020-10-07 23:26:26 +00:00
traces-radv.yml ci: Split traces.yml file per driver 2020-08-19 07:47:48 +02:00
traces-virgl.yml ci: Split traces.yml file per driver 2020-08-19 07:47:48 +02:00
tracie-runner-gl.sh tracie: Make tests independent of environment 2020-09-08 10:43:07 +03:00
tracie-runner-vk.sh ci: Split traces.yml file per driver 2020-08-19 07:47:48 +02:00
x86_64-w64-mingw32 gitlab-ci: Add a pkg-config for mingw 2019-10-16 23:26:09 +00:00
x86_64.config ci: Update kernel used in LAVA to 5.8-based drm-misc 2020-08-19 07:39:22 +00:00