mesa/src/panfrost/ci
Alyssa Rosenzweig c9b33fe7dc pan/bi: Implement fquantize2f16
Implement as f2f32(f2f16(x)) with the conversions in flush-to-zero mode.
Accessing flush-to-zero mode on Bifrost is nontrivial: it is specified
per-clause, rather than per-instruction. I've opted to pipe support for ftz
clauses through the scheduler. This solution has two nice properties:

* It uses the native hardware for flushing subnormals, avoiding extra lowering.
* It's "smart" about scheduling around FTZ requirements, meaning we get good
code generated even for a shader that e.g. quantizes a vector.

With an unrelated scheduler fix, the *V2F32_TO_V2F16/+F16_TO_F32 operation fits
in a single tuple, minimizing the overhead of the special FTZ clause.

We'll have to do something a bit different for Valhall (FLUSH.f32), but we'll
worry about when we actually have PanVK brought up on Valhall.

Fixes dEQP-VK.spirv_assembly.instruction.compute.opquantize.*

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16123>
2022-04-25 16:29:31 +00:00
..
deqp-panfrost-g52-vk.toml pan/bi: Implement fquantize2f16 2022-04-25 16:29:31 +00:00
deqp-panfrost-g52.toml ci/deqp-runner: Use new deqp-runner's built-in renderer/version checks. 2021-10-21 07:34:19 +00:00
deqp-panfrost-g72.toml ci/deqp-runner: Use new deqp-runner's built-in renderer/version checks. 2021-10-21 07:34:19 +00:00
deqp-panfrost-t720.toml mesa: Require MRT support for GL3/ES3 2021-10-26 21:53:43 +00:00
deqp-panfrost-t760.toml ci/deqp-runner: Use new deqp-runner's built-in renderer/version checks. 2021-10-21 07:34:19 +00:00
deqp-panfrost-t860.toml ci/deqp-runner: Use new deqp-runner's built-in renderer/version checks. 2021-10-21 07:34:19 +00:00
gitlab-ci.yml Revert "ci/panfrost: Disable some jobs due to a lab failure" 2022-04-04 08:59:38 +02:00
panfrost-g52-fails.txt panfrost: Process scissor state earlier 2022-03-22 19:44:40 +00:00
panfrost-g52-flakes.txt panfrost/ci: update piglit tests expectations on G52 2021-11-02 07:08:21 +01:00
panfrost-g52-skips.txt ci: Add new Panfrost G52 skip 2022-03-16 00:41:46 +00:00
panfrost-g72-fails.txt ci: update various ci result files 2022-03-11 09:58:28 +00:00
panfrost-g72-flakes.txt ci/deqp-runner: Rename the deqp-drivername-*.txt files to drivername-*.txt 2021-10-27 20:54:11 +00:00
panfrost-t720-fails.txt mesa: fix GL_MAX_SAMPLES with GLES2 2021-12-11 01:31:59 +00:00
panfrost-t720-flakes.txt panfrost/ci: Move T720 flakes to skips 2022-02-24 14:51:31 +00:00
panfrost-t720-skips.txt panfrost/ci: Move T720 flakes to skips 2022-02-24 14:51:31 +00:00
panfrost-t760-fails.txt ci/deqp-runner: Rename the deqp-drivername-*.txt files to drivername-*.txt 2021-10-27 20:54:11 +00:00
panfrost-t760-flakes.txt ci/deqp-runner: Rename the deqp-drivername-*.txt files to drivername-*.txt 2021-10-27 20:54:11 +00:00
panfrost-t820-fails.txt ci/deqp-runner: Rename the deqp-drivername-*.txt files to drivername-*.txt 2021-10-27 20:54:11 +00:00
panfrost-t860-fails.txt pan/midg: Add a pass to lower non-logbase2 global/shared loads 2022-02-04 17:12:35 -05:00
panfrost-t860-flakes.txt panfrost/ci: Move T860 flake to skip 2022-02-24 14:51:31 +00:00
panfrost-t860-skips.txt panfrost/ci: Move T860 flake to skip 2022-02-24 14:51:31 +00:00
traces-panfrost.yml Revert "nir/algebraic: distribute fmul(fadd(a, b), c) when b and c are constants" 2022-01-21 16:58:11 +00:00