pan/midgard: Don't check 'branch && branch->writeout' twice in mir_schedule_alu()
[mesa.git] / src / panfrost / midgard / midgard_schedule.c
2020-02-03 Boris Brezillonpan/midgard: Don't check 'branch && branch->writeout...
2020-02-02 Alyssa Rosenzweigpan/midgard: Implement mixed-type constant packing
2020-01-23 Icecream95pan/midgard: Fix bundle dynarray leak
2020-01-23 Matt Turnerutil: Remove tmp argument from BITSET_FOREACH_SET macro
2020-01-22 Boris Brezillonpanfrost/midgard: Rework mir_adjust_constants() to...
2020-01-22 Boris Brezillonpanfrost/midgard: Use a union to manipulate embedded...
2020-01-18 Alyssa Rosenzweigpan/midgard: Fix recursive csel scheduling
2020-01-15 Robert Fosspanfrost: Prefix schedule_program to prevent collision
2020-01-02 Alyssa Rosenzweigpan/midgard: Use upper ALU tags for MFBD writeout
2020-01-02 Alyssa Rosenzweigpan/midgard: Generate MRT writeout loops
2020-01-02 Alyssa Rosenzweigpan/midgard: Generalize IS_ALU and quadword_size
2020-01-02 Alyssa Rosenzweigpan/midgard: Fix memory corruption in constant combining
2019-12-31 Alyssa Rosenzweigpan/midgard: Remove prepacked_branch
2019-12-19 Alyssa Rosenzweigpan/midgard: Add uniform/work heuristic
2019-12-16 Alyssa Rosenzweigpan/midgard: Set r1.w magic
2019-12-16 Alyssa Rosenzweigpan/midgard: Writeout per render target
2019-12-13 Alyssa Rosenzweigpan/midgard: Handle misc. cppcheck warnings
2019-12-12 Alyssa Rosenzweigpan/midgard: Move spilling code out of scheduler
2019-12-06 Urja Rannikkopanfrost: free spill cost table in mir_spill_register
2019-12-06 Urja Rannikkopanfrost: add lcra_free() to free lcra state
2019-12-06 Urja Rannikkopanfrost: free allocations in schedule_block
2019-12-06 Urja Rannikkopanfrost: free last_read/write tables in mir_create_dep...
2019-11-18 Alyssa Rosenzweigpan/midgard: Represent ld/st offset unpacked
2019-11-15 Alyssa Rosenzweigpan/midgard: Use generic constant packing for 8/64-bit
2019-11-15 Alyssa Rosenzweigpan/midgard: Prioritize texture registers
2019-11-14 Alyssa Rosenzweigpan/midgard: Compute spill costs
2019-11-13 Alyssa Rosenzweigpan/midgard: Remove util/ra support
2019-11-13 Alyssa Rosenzweigpan/midgard: Integrate LCRA
2019-11-04 Alyssa Rosenzweigpan/midgard: Fix quadword_count handling
2019-11-01 Alyssa Rosenzweigpan/midgard: Eliminate blank_alu_src
2019-11-01 Alyssa Rosenzweigpan/midgard: Refactor swizzles
2019-10-20 Alyssa Rosenzweigpan/midgard: Create dependency graph bytewise
2019-10-20 Alyssa Rosenzweigpan/midgard: Report byte masks for read components
2019-10-16 Alyssa Rosenzweigpan/midgard: Do not repeatedly spill same value
2019-10-04 Alyssa Rosenzweigpan/midgard: Begin tracking liveness metadata
2019-09-30 Alyssa Rosenzweigpan/midgard: Allow scheduling conditions with constants
2019-09-30 Alyssa Rosenzweigpan/midgard: Tightly pack 32-bit constants
2019-09-30 Alyssa Rosenzweigpan/midgard: Allow writeout to see into the future
2019-09-30 Alyssa Rosenzweigpan/midgard: Only one conditional per bundle allowed
2019-09-30 Alyssa Rosenzweigpan/midgard: Schedule to smul/sadd
2019-09-30 Alyssa Rosenzweigpan/midgard: Extend choose_instruction for scalar units
2019-09-30 Alyssa Rosenzweigpan/midgard: Don't double check SCALAR units
2019-09-30 Alyssa Rosenzweigpan/midgard: Use new scheduler
2019-09-30 Alyssa Rosenzweigpan/midgard: Add distance metric to choose_instruction
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_choose_alu helper
2019-09-30 Alyssa Rosenzweigpan/midgard: Implement load/store pairing
2019-09-30 Alyssa Rosenzweigpan/midgard: Add helpers for scheduling conditionals
2019-09-30 Alyssa Rosenzweigpan/midgard: Implement predicate->unit
2019-09-30 Alyssa Rosenzweigpan/midgard: Add predicate->exclude
2019-09-30 Alyssa Rosenzweigpan/midgard: Add constant intersection filters
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_schedule_texture/ldst/alu helpers
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_choose_bundle helper
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_update_worklist helper
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_choose_instruction stub
2019-09-30 Alyssa Rosenzweigpan/midgard: Initialize worklist
2019-09-30 Alyssa Rosenzweigpan/midgard: Calculate dependency graph
2019-09-30 Alyssa Rosenzweigpan/midgard: Add flatten_mir helper
2019-09-30 Alyssa Rosenzweigpan/midgard: Squeeze indices before scheduling
2019-09-19 Boris BrezillonRevert "panfrost: Rework midgard_pair_load_store()...
2019-09-13 Boris Brezillonpanfrost: Rework midgard_pair_load_store() to kill...
2019-09-13 Boris Brezillonpanfrost: Fix a list_assert() in schedule_block()
2019-09-03 Alyssa Rosenzweigpan/midgard: Fix cppcheck issues
2019-08-30 Alyssa Rosenzweigpan/midgard: Schedule before RA
2019-08-30 Alyssa Rosenzweigpan/midgard: Handle fragment writeout in RA
2019-08-30 Alyssa Rosenzweigpan/midgard: Track shader quadword count while scheduling
2019-08-30 Alyssa Rosenzweigpan/midgard: Document Midgard scheduling requirements
2019-08-30 Alyssa Rosenzweigpan/midgard: Extract instruction sizing helper
2019-08-30 Alyssa Rosenzweigpan/midgard: Factor out mir_is_scalar
2019-08-28 Boris Brezillonpanfrost: Use ralloc() to allocate instructions to...
2019-08-27 Boris Brezillonpanfrost: Make sure bundle.instructions[] contains...
2019-08-26 Alyssa Rosenzweigpan/midgard: Fold ssa_args into midgard_instruction
2019-08-22 Alyssa Rosenzweigpan/midgard: Fix writeout combining
2019-08-21 Alyssa Rosenzweigpan/midgard: Represent unused nodes by ~0
2019-08-21 Alyssa Rosenzweigpan/midgard: Allocate `dependencies` on stack
2019-08-14 Alyssa Rosenzweigpan/midgard: Allocate spill_slot once
2019-08-14 Alyssa Rosenzweigpan/midgard: Use hint on midgard_instruction for spill_move
2019-08-12 Alyssa Rosenzweigpan/midgard: Fix load/store pairing
2019-08-12 Alyssa Rosenzweigpan/midgard: Add no_spill flag
2019-08-12 Alyssa Rosenzweigpan/midgard: Pipe uniform mask through when spilling
2019-08-05 Alyssa Rosenzweigpan/midgard: Extend SSA concurrency checks to other...
2019-08-02 Alyssa Rosenzweigpan/midgard: Promote all 16 uniforms
2019-08-02 Alyssa Rosenzweigpan/midgard: Break mir_spill_register into its function
2019-08-02 Alyssa Rosenzweigpan/midgard: Switch sources to an array for trinary...
2019-08-02 Alyssa Rosenzweigpan/midgard: Split ld/st unknown to arg_1/arg_2 fields
2019-07-31 Alyssa Rosenzweigpan/midgard: Don't special case inline_constant
2019-07-31 Alyssa Rosenzweigpan/midgard: De-special-case branching
2019-07-26 Alyssa Rosenzweigpan/midgard: Tag SSA/reg
2019-07-26 Alyssa Rosenzweigpan/midgard: Improve scheduling
2019-07-26 Alyssa Rosenzweigpan/midgard: Use more aggressive writeout criteria
2019-07-26 Alyssa Rosenzweigpan/midgard: Obey fragment writeout criteria
2019-07-26 Alyssa Rosenzweigpan/midgard: Add post-RA move elimination
2019-07-26 Alyssa Rosenzweigpan/midgard: Implement texture RA
2019-07-26 Alyssa Rosenzweigpan/midgard: Fix scheduling mishap
2019-07-25 Alyssa Rosenzweigpan/midgard: Add mir_lower_special_reads helper
2019-07-25 Alyssa Rosenzweigpan/midgard: Implement class spilling
2019-07-22 Alyssa Rosenzweigpan/midgard: Report spills:fills to shader-db
2019-07-22 Alyssa Rosenzweigpanfrost/midgard: Reenable pipeline register creation
2019-07-22 Alyssa Rosenzweigpanfrost/midgard: Report tls_size
2019-07-22 Alyssa Rosenzweigpanfrost/midgard: Dump MIR of RA failure
2019-07-22 Alyssa Rosenzweigpanfrost/midgard: Implement register spilling
next