mesa/src/gallium/drivers/vc4
Vasily Khoruzhick 9367d2ca37 nir: allow specifying filter callback in lower_alu_to_scalar
Set of opcodes doesn't have enough flexibility in certain cases. E.g.
Utgard PP has vector conditional select operation, but condition is always
scalar. Lowering all the vector selects to scalar increases instruction
number, so we need a way to filter only those ops that can't be handled
in hardware.

Reviewed-by: Qiang Yu <yuq825@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
2019-09-06 01:51:28 +00: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 vc4: Fall back to renderonly if the vc4 driver doesn't have v3d. 2019-04-26 15:02:03 -07:00
vc4_blit.c broadcom/vc4: Expand width of dst surface 2019-09-03 08:47:43 +02:00
vc4_bufmgr.c util: use standard name for sprintf() 2019-07-19 22:39:38 +01:00
vc4_bufmgr.h vc4: Drop the winsys_stride relayout in the simluator 2018-11-01 14:34:02 -07: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 u_blitter: add a msaa parameter to util_blitter_clear 2019-07-23 14:42:20 -04:00
vc4_emit.c broadcom/vc4: Switch the Viewport Center fields to a fixed-point representation. 2017-07-25 14:44:52 -07:00
vc4_fence.c gallium: switch boolean -> bool at the interface definitions 2019-07-22 22:13:51 -04:00
vc4_formats.c vc4: Add support for 5551 textures. 2017-10-10 09:31:29 -07: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 bit_size parameter to system values with multiple allowed bit sizes 2019-01-21 00:17:18 +01:00
vc4_nir_lower_io.c vc4: Don't forget to set the range when scalarizing our uniforms. 2019-04-10 11:45:30 -07: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: Restructure texture insts as ALU ops with tex_[strb] as the dst. 2016-11-29 08:38:59 -08:00
vc4_opt_coalesce_ff_writes.c vc4: Coalesce into TLB writes as well as VPM/tex. 2017-01-28 19:35:20 -08:00
vc4_opt_constant_folding.c vc4: Refactor qir_get_op_nsrc(enum qop) to qir_get_nsrc(struct qinst *). 2016-11-29 08:38:59 -08:00
vc4_opt_copy_propagation.c vc4: Refactor qir_get_op_nsrc(enum qop) to qir_get_nsrc(struct qinst *). 2016-11-29 08:38:59 -08:00
vc4_opt_dead_code.c vc4: Refactor qir_get_op_nsrc(enum qop) to qir_get_nsrc(struct qinst *). 2016-11-29 08:38:59 -08:00
vc4_opt_peephole_sf.c vc4: Refactor qir_get_op_nsrc(enum qop) to qir_get_nsrc(struct qinst *). 2016-11-29 08:38:59 -08:00
vc4_opt_small_immediates.c vc4: Avoid emitting small immediates for UBO indirect load address guards. 2017-02-10 14:17:04 -08:00
vc4_opt_vpm.c vc4: Split optimizing VPM writes from VPM reads. 2016-11-29 08:38:59 -08:00
vc4_program.c nir: allow specifying filter callback in lower_alu_to_scalar 2019-09-06 01:51:28 +00:00
vc4_qir.c vc4: Extend dumping of uniforms in QIR and in the command stream. 2018-08-07 17:00:22 -07: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: Add support for coalescing ALU ops into tex_[srtb] MOVs. 2016-11-29 08:52:50 -08:00
vc4_qir_live_variables.c util: use C99 declaration in the for-loop hash_table_foreach() macro 2018-10-25 12:43:18 +01: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 v3d: Use the DAG datastructure for QPU instruction scheduling. 2019-03-11 13:14:32 -07:00
vc4_qir_validate.c vc4: Restructure texture insts as ALU ops with tex_[strb] as the dst. 2016-11-29 08:38:59 -08:00
vc4_qpu.c vc4: Allow merging instructions with SF set where the other writes NOP. 2016-11-30 19:58:09 -08:00
vc4_qpu.h
vc4_qpu_defines.h
vc4_qpu_disasm.c vc4: Fix stray "." on no-op MUL packs. 2016-11-30 19:58:09 -08:00
vc4_qpu_emit.c tree-wide: replace MAYBE_UNUSED with ASSERTED 2019-07-31 09:41:05 +01:00
vc4_qpu_schedule.c vc4: Switch the post-RA scheduler over to the DAG datastructure. 2019-03-11 13:14:37 -07: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 broadcom/vc4: Use the RA callback to improve register selection's choices. 2017-07-25 14:55:10 -07:00
vc4_reorder_uniforms.c vc4: Refactor qir_get_op_nsrc(enum qop) to qir_get_nsrc(struct qinst *). 2016-11-29 08:38:59 -08:00
vc4_resource.c gallium: switch boolean -> bool at the interface definitions 2019-07-22 22:13:51 -04: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 nir: Stop whacking gl_FrontFacing to a system value 2019-08-01 21:59:37 +00:00
vc4_screen.h broadcom/vc4: Native fence fd support 2018-05-17 16:04:30 +01:00
vc4_simulator.c vc4: Use the normal simulator ioctl path for CL submit as well. 2018-11-02 14:26:38 -07: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 vc4: Respect a sampler view's first_layer field. 2018-08-07 17:00:22 -07: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