mesa/src/gallium/drivers/vc4
Jose Maria Casanova Crespo 7346933fc8 vc4: enable lower_isign for VC4
Since 1e7d82c881 ("nir/algebraic: always lower idiv
to shifts if bitops are allowed") idiv is lowered and
generates a isign operation.

VC4 HW doesn't support isign and lower_isign wasn't enabled.
Enabling it fixes the regressions caused by this new
optimization on piglit tests shaders/glsl-fs-loop-nested.

Fixes: 1e7d82c881 ("nir/algebraic: always lower idiv to shifts if bitops are allowed")
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7089>
2020-10-11 11:46:43 +02:00
..
kernel vc4: Make sure to emit a tile coordinates between two MSAA loads. 2018-08-07 17:00:22 -07:00
.dir-locals.el
.editorconfig
Android.mk drm-uapi: use local files, not system libdrm 2019-02-14 11:20:00 +00:00
Makefile.sources broadcom/vc4: Build the vc4_tiling_lt_neon.c with -mfpu=neon on ARM. 2017-08-15 13:23:54 -07:00
meson.build meson: use gnu_symbol_visibility argument 2020-06-01 18:59:18 +00:00
vc4_blit.c vc4: fix vc4_yuv_blit overwriting fragment constant buffer slot 0 2020-03-03 19:06:03 +00:00
vc4_bufmgr.c vc4_bufmgr: fix time_t printf 2020-06-07 18:07:47 +02:00
vc4_bufmgr.h gallium/hash_table: remove some function wrappers 2020-02-26 20:35:50 +00:00
vc4_cl.c broadcom/vc4: Use a single-entry cached last_hindex value. 2017-12-01 15:37:28 -08:00
vc4_cl.h broadcom/vc4: Simplify the relocation handling for index buffers. 2017-12-01 15:37:28 -08:00
vc4_cl_dump.c v3d: Add a separate flag for CLIF ABI output versus human-readable CLs. 2018-07-30 14:29:01 -07:00
vc4_cl_dump.h vc4: Start using XML unpack functions in CL dump. 2017-06-30 12:25:45 -07:00
vc4_context.c vc4: Wire up core pipe_debug_callback 2018-12-20 11:31:19 -08:00
vc4_context.h vc4: Upload CS/VS UBO uniforms together. 2019-04-10 11:45:30 -07:00
vc4_draw.c gallium: add pipe cap for scissored clears and pass scissor state to clear() hook 2020-04-29 18:05:06 +00:00
vc4_emit.c vc4: Avoid negative scissor caused by no intersection 2020-10-05 04:09:02 +02:00
vc4_fence.c replace all F_DUPFD_CLOEXEC with os_dupfd_cloexec() 2020-06-18 02:09:56 +00:00
vc4_formats.c util: Move gallium's PIPE_FORMAT utils to /util/format/ 2019-11-14 10:47:20 -08:00
vc4_job.c vc4: Use _mesa_hash_table_remove_key() where appropriate. 2019-04-26 12:42:30 -07:00
vc4_nir_lower_blend.c nir: Add nir_foreach_shader_in/out_variable helpers 2020-07-29 17:38:57 +00:00
vc4_nir_lower_io.c nir: Add a find_variable_with_[driver_]location helper 2020-07-29 17:38:58 +00:00
vc4_nir_lower_txf_ms.c vc4: Convert vc4_nir_lower_txf_ms to nir_shader_lower_instructions(). 2019-07-18 11:28:56 -07:00
vc4_opt_algebraic.c
vc4_opt_coalesce_ff_writes.c
vc4_opt_constant_folding.c
vc4_opt_copy_propagation.c
vc4_opt_dead_code.c
vc4_opt_peephole_sf.c
vc4_opt_small_immediates.c
vc4_opt_vpm.c
vc4_program.c vc4: enable lower_isign for VC4 2020-10-11 11:46:43 +02:00
vc4_qir.c util: rename list_empty() to list_is_empty() 2019-10-28 11:24:38 +00:00
vc4_qir.h vc4: Upload CS/VS UBO uniforms together. 2019-04-10 11:45:30 -07:00
vc4_qir_emit_uniform_stream_resets.c
vc4_qir_live_variables.c util/hash_table: update users to use new optimal integer hash functions 2020-01-23 17:06:57 +00:00
vc4_qir_lower_uniforms.c util: use C99 declaration in the for-loop hash_table_foreach() macro 2018-10-25 12:43:18 +01:00
vc4_qir_schedule.c util: rename list_empty() to list_is_empty() 2019-10-28 11:24:38 +00:00
vc4_qir_validate.c
vc4_qpu.c
vc4_qpu.h
vc4_qpu_defines.h
vc4_qpu_disasm.c
vc4_qpu_emit.c tree-wide: replace MAYBE_UNUSED with ASSERTED 2019-07-31 09:41:05 +01:00
vc4_qpu_schedule.c util: rename list_empty() to list_is_empty() 2019-10-28 11:24:38 +00:00
vc4_qpu_validate.c vc4: prepare for p_compiler.h dependency removal 2019-08-09 22:59:43 +03:00
vc4_query.c gallium: switch boolean -> bool at the interface definitions 2019-07-22 22:13:51 -04:00
vc4_register_allocate.c util/ra: spiff out select_reg_callback 2020-03-10 16:01:39 +00:00
vc4_reorder_uniforms.c
vc4_resource.c gallium: rename PIPE_TRANSFER_* -> PIPE_MAP_* 2020-09-22 03:20:54 +00:00
vc4_resource.h vc4: Switch to using u_transfer_helper for MSAA maps. 2018-07-13 13:29:29 -07:00
vc4_screen.c gallium: replace 16BIT_TEMPS cap with 16BIT_CONSTS 2020-08-05 21:00:44 +00:00
vc4_screen.h gallium: rename 'state tracker' to 'frontend' 2020-05-13 13:46:53 -04:00
vc4_simulator.c vc4: Fix unused var warnings in release builds from assertions. 2020-08-28 22:45:08 +00:00
vc4_simulator_validate.h vc4: Maintain a separate GEM mapping of BOs in the simulator. 2018-11-02 14:26:38 -07:00
vc4_state.c gallium: change comments to remove 'state tracker' 2020-05-13 13:47:27 -04:00
vc4_tiling.c vc4: Handle partial loads/stores of tiled textures. 2018-08-08 16:45:44 -07:00
vc4_tiling.h broadcom/vc4: Build the vc4_tiling_lt_neon.c with -mfpu=neon on ARM. 2017-08-15 13:23:54 -07:00
vc4_tiling_lt.c vc4: Move the utile load/store functions to a header for reuse by v3d. 2018-12-19 10:27:26 -08:00
vc4_tiling_lt_neon.c vc4: Move the utile load/store functions to a header for reuse by v3d. 2018-12-19 10:27:26 -08:00
vc4_uniforms.c vc4: Upload CS/VS UBO uniforms together. 2019-04-10 11:45:30 -07:00