mesa/src/gallium/drivers/lima
Andreas Baierl 4c5f5d238b lima/ppir: Skip instruction merge when having more than one successor
ppir_do_one_node_to_instr merges instructions and uses a pipeline reg
to save a reg. It tests if ppir_node_has_single_src_succ, but it should
check if ppir_node_has_single_succ.

The following deqp tests run into this issue because they have a node
with 2 successors in different blocks, where one was merged into the same
instruction and the second one is pointing to a missing predecessor then.

Fixes the following deqp tests:
dEQP-GLES2.functional.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment
dEQP-GLES2.functional.shaders.loops.for_dynamic_iterations.vector_counter_fragment
dEQP-GLES2.functional.shaders.loops.while_dynamic_iterations.vector_counter_fragment

Reviewed-by: Erico Nunes <nunes.erico@gmail.com>
Signed-off-by: Andreas Baierl <ichgeh@imkreisrum.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6555>
2020-09-07 09:55:06 +00:00
..
ir lima/ppir: Skip instruction merge when having more than one successor 2020-09-07 09:55:06 +00:00
standalone nir: Use a single list for all shader variables 2020-07-29 17:38:58 +00:00
Android.mk lima/ppir: duplicate consts in nir 2020-05-09 11:30:07 +00:00
lima_bo.c gallium: rename 'state tracker' to 'frontend' 2020-05-13 13:46:53 -04:00
lima_bo.h lima: implement BO cache 2019-09-22 19:20:59 -07:00
lima_context.c lima: remove its hash table entry when invalidating a resource 2020-02-24 20:53:31 +00:00
lima_context.h lima: avoid situations when scissor minx > maxx or miny > maxy 2020-04-05 18:52:11 +00:00
lima_draw.c gallium: add pipe cap for scissored clears and pass scissor state to clear() hook 2020-04-29 18:05:06 +00:00
lima_fence.c replace all F_DUPFD_CLOEXEC with os_dupfd_cloexec() 2020-06-18 02:09:56 +00:00
lima_fence.h
lima_format.c lima: add support for R and RG formats 2020-03-20 17:00:10 +00:00
lima_format.h lima: add support for R and RG formats 2020-03-20 17:00:10 +00:00
lima_gpu.h lima: add RGBA5551 and RGBA4444 formats 2020-03-02 12:48:44 -08:00
lima_job.c lima: split pixel and texel format tables 2020-03-20 17:00:10 +00:00
lima_job.h lima: rename lima_submit to lima_job 2020-02-17 02:54:15 +00:00
lima_parser.c lima: decode depth/stencil write bits in RSW 2020-03-18 08:36:17 +00:00
lima_parser.h lima/parser: Extend rsw parsing showing strings instead of numbers 2020-02-14 21:48:25 +00:00
lima_program.c nir/opt_vectorize: Add a callback for filtering of vectorizing. 2020-09-02 09:59:17 -07:00
lima_program.h lima: add support for R and RG formats 2020-03-20 17:00:10 +00:00
lima_query.c gallium: switch boolean -> bool at the interface definitions 2019-07-22 22:13:51 -04:00
lima_resource.c gallium: rename 'state tracker' to 'frontend' 2020-05-13 13:46:53 -04:00
lima_resource.h lima: implement zsbuf reload 2020-03-18 08:36:17 +00:00
lima_screen.c lima: Fix lima_screen_query_dmabuf_modifiers() 2020-08-04 13:58:33 +00:00
lima_screen.h gallium/hash_table: turn it into a wrapper around util/hash_table 2020-02-26 20:35:50 +00:00
lima_state.c lima: rename lima_submit to lima_job 2020-02-17 02:54:15 +00:00
lima_texture.c lima: split pixel and texel format tables 2020-03-20 17:00:10 +00:00
lima_texture.h lima: add new findings to texture descriptor 2020-01-13 22:50:36 -08:00
lima_util.c lima: move dump check to macro for lima_dump_command_stream_print 2020-02-17 02:54:15 +00:00
lima_util.h lima: move dump check to macro for lima_dump_command_stream_print 2020-02-17 02:54:15 +00:00
meson.build lima/ppir: duplicate consts in nir 2020-05-09 11:30:07 +00:00