summaryrefslogtreecommitdiffstats
path: root/src/panfrost/midgard/midgard_schedule.c
Commit message (Expand)AuthorAgeFilesLines
* pan/midgard: Begin tracking liveness metadataAlyssa Rosenzweig2019-10-031-0/+1
* pan/midgard: Allow scheduling conditions with constantsAlyssa Rosenzweig2019-09-301-4/+10
* pan/midgard: Tightly pack 32-bit constantsAlyssa Rosenzweig2019-09-301-16/+113
* pan/midgard: Allow writeout to see into the futureAlyssa Rosenzweig2019-09-301-1/+40
* pan/midgard: Only one conditional per bundle allowedAlyssa Rosenzweig2019-09-301-0/+16
* pan/midgard: Schedule to smul/saddAlyssa Rosenzweig2019-09-301-0/+5
* pan/midgard: Extend choose_instruction for scalar unitsAlyssa Rosenzweig2019-09-301-0/+4
* pan/midgard: Don't double check SCALAR unitsAlyssa Rosenzweig2019-09-301-4/+0
* pan/midgard: Use new schedulerAlyssa Rosenzweig2019-09-301-576/+123
* pan/midgard: Add distance metric to choose_instructionAlyssa Rosenzweig2019-09-301-0/+14
* pan/midgard: Add mir_choose_alu helperAlyssa Rosenzweig2019-09-301-0/+24
* pan/midgard: Implement load/store pairingAlyssa Rosenzweig2019-09-301-55/+12
* pan/midgard: Add helpers for scheduling conditionalsAlyssa Rosenzweig2019-09-301-0/+146
* pan/midgard: Implement predicate->unitAlyssa Rosenzweig2019-09-301-0/+9
* pan/midgard: Add predicate->excludeAlyssa Rosenzweig2019-09-301-4/+14
* pan/midgard: Add constant intersection filtersAlyssa Rosenzweig2019-09-301-0/+55
* pan/midgard: Add mir_schedule_texture/ldst/alu helpersAlyssa Rosenzweig2019-09-301-0/+190
* pan/midgard: Add mir_choose_bundle helperAlyssa Rosenzweig2019-09-301-0/+25
* pan/midgard: Add mir_update_worklist helperAlyssa Rosenzweig2019-09-301-0/+39
* pan/midgard: Add mir_choose_instruction stubAlyssa Rosenzweig2019-09-301-0/+55
* pan/midgard: Initialize worklistAlyssa Rosenzweig2019-09-301-0/+17
* pan/midgard: Calculate dependency graphAlyssa Rosenzweig2019-09-301-0/+121
* pan/midgard: Add flatten_mir helperAlyssa Rosenzweig2019-09-301-0/+22
* pan/midgard: Squeeze indices before schedulingAlyssa Rosenzweig2019-09-301-0/+1
* Revert "panfrost: Rework midgard_pair_load_store() to kill the nested foreach...Boris Brezillon2019-09-191-29/+34
* panfrost: Rework midgard_pair_load_store() to kill the nested foreach loopBoris Brezillon2019-09-131-34/+29
* panfrost: Fix a list_assert() in schedule_block()Boris Brezillon2019-09-131-4/+6
* pan/midgard: Fix cppcheck issuesAlyssa Rosenzweig2019-09-031-5/+11
* pan/midgard: Schedule before RAAlyssa Rosenzweig2019-08-301-27/+29
* pan/midgard: Handle fragment writeout in RAAlyssa Rosenzweig2019-08-301-3/+3
* pan/midgard: Track shader quadword count while schedulingAlyssa Rosenzweig2019-08-301-3/+3
* pan/midgard: Document Midgard scheduling requirementsAlyssa Rosenzweig2019-08-301-0/+29
* pan/midgard: Extract instruction sizing helperAlyssa Rosenzweig2019-08-301-15/+19
* pan/midgard: Factor out mir_is_scalarAlyssa Rosenzweig2019-08-301-33/+42
* panfrost: Use ralloc() to allocate instructions to avoid leaking those objsBoris Brezillon2019-08-281-3/+3
* panfrost: Make sure bundle.instructions[] contains valid instructionsBoris Brezillon2019-08-271-0/+1
* pan/midgard: Fold ssa_args into midgard_instructionAlyssa Rosenzweig2019-08-261-27/+25
* pan/midgard: Fix writeout combiningAlyssa Rosenzweig2019-08-221-1/+4
* pan/midgard: Represent unused nodes by ~0Alyssa Rosenzweig2019-08-211-8/+8
* pan/midgard: Allocate `dependencies` on stackAlyssa Rosenzweig2019-08-211-1/+4
* pan/midgard: Allocate spill_slot onceAlyssa Rosenzweig2019-08-141-1/+3
* pan/midgard: Use hint on midgard_instruction for spill_moveAlyssa Rosenzweig2019-08-141-4/+13
* pan/midgard: Fix load/store pairingAlyssa Rosenzweig2019-08-121-9/+6
* pan/midgard: Add no_spill flagAlyssa Rosenzweig2019-08-121-6/+10
* pan/midgard: Pipe uniform mask through when spillingAlyssa Rosenzweig2019-08-121-1/+13
* pan/midgard: Extend SSA concurrency checks to other argsAlyssa Rosenzweig2019-08-051-13/+12
* pan/midgard: Promote all 16 uniformsAlyssa Rosenzweig2019-08-021-1/+1
* pan/midgard: Break mir_spill_register into its functionAlyssa Rosenzweig2019-08-021-117/+129
* pan/midgard: Switch sources to an array for trinary sourcesAlyssa Rosenzweig2019-08-021-11/+11
* pan/midgard: Split ld/st unknown to arg_1/arg_2 fieldsAlyssa Rosenzweig2019-08-021-4/+6