mesa/src/panfrost/bifrost/valhall
Alyssa Rosenzweig 29c33f75d3 pan/va: Stall after ATEST
In theory this wait is required for correct behaviour of discarded threads with
ATEST. Mesa usually waits before the instruction after ATEST, so this wait will
get optimized out by va_merge_flow, but as our scheduler gets more sophisticated
this could become an issue.

Let's stay on the safe side and insert the recommended wait.

No shader-db changes.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17428>
2022-07-13 21:05:35 +00:00
..
test pan/va: Stall after ATEST 2022-07-13 21:05:35 +00:00
ISA.xml pan/va: Add missing <roundmode/> to V2F32_TO_V2F16 2022-07-08 00:57:18 +00:00
asm.py pan/va: Use ^ instead of ` to indicate last-use 2022-05-19 16:08:26 +00:00
disasm.py pan/va: Use ^ instead of ` to indicate last-use 2022-05-19 16:08:26 +00:00
disassemble.h pan/va: Add whitespace after disassembled branches 2022-05-09 20:51:15 +00:00
meson.build pan/va: Generate header containing enums 2022-03-25 19:00:13 +00:00
test-assembly.py pan/va: Improve assembler unit test output 2021-12-06 23:06:59 +00:00
va_compiler.h pan/va: Mark last register reads 2022-06-21 22:19:59 +00:00
va_insert_flow.c pan/va: Stall after ATEST 2022-07-13 21:05:35 +00:00
va_lower_constants.c pan/va: Try widening small constants 2022-06-06 18:10:23 +00:00
va_lower_isel.c pan/va: Lower FADD_RSCALE.f32 to FMA_RSCALE.f32 2022-06-21 22:42:34 +00:00
va_lower_split_64bit.c pan/va: Include BLEND for va_swap_12 2022-06-21 22:19:59 +00:00
va_mark_last.c pan/va: Mark last register reads 2022-06-21 22:19:59 +00:00
va_merge_flow.c pan/va: Handle terminal barriers 2022-07-05 14:48:09 +00:00
va_optimize.c pan/va: Optimize add with imm to ADD_IMM 2022-03-25 19:00:13 +00:00
va_pack.c pan/va: Print instructions with pack assert fails 2022-07-13 18:01:56 +00:00
va_perf.c pan/va: Implement the cycle model 2022-03-25 19:00:13 +00:00
va_validate.c pan/va: Add FAU validation 2022-03-25 19:00:13 +00:00
valhall.c.py pan/va: Record which instructions are signed 2022-06-06 18:10:23 +00:00
valhall.h pan/va: Include BLEND for va_swap_12 2022-06-21 22:19:59 +00:00
valhall.py pan/va: Record which instructions are signed 2022-06-06 18:10:23 +00:00
valhall_enums.h.py pan/va: Add header guards to valhall_enums.h 2022-06-21 22:19:59 +00:00