summaryrefslogtreecommitdiff
path: root/src/freedreno/ir3/ir3.c
AgeCommit message (Expand)AuthorFilesLines
2022-01-07ir3: Assert that we cannot have enough concurrent waves for CS with barriermarge_bot_batch_merge_jobDanylo Piliaiev1-13/+31
2022-01-07ir3: Introduce systall metric and new helper functionsConnor Abbott1-4/+14
2021-12-20freedreno/ir3: Handle instr->address when cloningRob Clark1-0/+5
2021-11-23freedreno/ir3: add a6xx global atomics and separate atomic opcodesDanylo Piliaiev1-2/+3
2021-11-04freedreno/ir3: Use immediate for flat.b's src1Matt Turner1-0/+5
2021-11-04freedreno/ir3: Add infrastructure for flat.bMatt Turner1-1/+2
2021-10-21freedreno/ir3: Deal with zero-source instructionsRob Clark1-0/+3
2021-10-21freedreno/ir3: Handle MESA_SHADER_KERNELRob Clark1-1/+3
2021-10-21freedreno/ir3: disallow immediate addr/offset for ldg/ldg.aDanylo Piliaiev1-0/+6
2021-10-12ir3: Fold ldc src immediatesConnor Abbott1-1/+0
2021-10-12ir3: Fix handling cat6 immediatesConnor Abbott1-0/+36
2021-08-20ir3, turnip, freedreno: Report stp/ldp in shader statsConnor Abbott1-0/+5
2021-08-20ir3: Fix getting stp/ldp components in ir3_infoConnor Abbott1-3/+2
2021-08-20ir3: Add pass to remove unreachable blocksConnor Abbott1-0/+16
2021-08-06freedreno/ir3: Reduce use of compiler->gpu_idRob Clark1-3/+3
2021-07-13freedreno/ir3: Add float immed "FLUT" supportRob Clark1-4/+47
2021-07-12ir3: Reformat source with clang-formatConnor Abbott1-701/+709
2021-07-09ir3: add newly found shlg.b16 instructionDanylo Piliaiev1-1/+10
2021-07-08ir3: Better valid flags for shared regsConnor Abbott1-12/+19
2021-07-08ir3: Handle shared register liveness correctlyConnor Abbott1-0/+5
2021-06-29ir3: Use correct flags for movmsk & multi-movConnor Abbott1-1/+10
2021-06-29ir3: Support multi-mov instructionsConnor Abbott1-2/+4
2021-06-29ir3: Add foreach_dst/foreach_dst_nConnor Abbott1-5/+2
2021-06-29ir3: Stop creating dummy dest registersConnor Abbott1-1/+1
2021-06-25ir3: add ldg.a,stg.a which allow complex in-place offset calculationDanylo Piliaiev1-2/+5
2021-06-23ir3: Remove IR3_REG_DESTConnor Abbott1-5/+2
2021-06-23ir3: Remove regs arrayConnor Abbott1-26/+12
2021-06-23ir3/core: Switch to srcs/dsts arraysConnor Abbott1-18/+18
2021-06-23freedreno/isa: Convert to srcs/dstsConnor Abbott1-8/+9
2021-06-23ir3: Add srcs/dsts arrays to ir3_instructionConnor Abbott1-1/+8
2021-06-23ir3: Add separate src/dst count in ir3_instrConnor Abbott1-7/+20
2021-06-23ir3: Split ir3_reg_create() into ir3_{src,dst}_create()Connor Abbott1-5/+21
2021-06-23ir3: Make ir3_instruction::address a normal registerConnor Abbott1-6/+9
2021-06-23ir3: Update ir3_register::instr when cloning instructionsConnor Abbott1-0/+2
2021-06-23ir3: Split read-modify-write array dests in twoConnor Abbott1-3/+21
2021-06-10ir3: Copy propagate immed/const to meta instructionsConnor Abbott1-0/+10
2021-06-10ir3: Expose occupancy calculation functionsConnor Abbott1-11/+11
2021-06-10ir3: Add ir3_register::array.baseConnor Abbott1-1/+1
2021-05-03ir3: Don't assume regs[1] exists in ir3_fixup_src_type()Connor Abbott1-4/+2
2021-05-03ir3: Rework outputsConnor Abbott1-0/+2
2021-05-03ir3: Make predecessors an arrayConnor Abbott1-1/+32
2021-04-21ir3: do not double threadsize when exceeding branchstack limitDanylo Piliaiev1-0/+10
2021-04-15Convert most remaining free-form fall-through comments to FALLTHROUGHMichel Dänzer1-1/+1
2021-04-09ir3: Don't count (nopX) towards the wrong categoryMatt Turner1-1/+1
2021-04-07ir3: Fix valid flags for STIBConnor Abbott1-0/+1
2021-03-22ir3: Calcuate max_waves and threadsizeConnor Abbott1-0/+107
2021-03-04ir3: prevent duplication of instruction's dependenciesDanylo Piliaiev1-0/+5
2021-02-19freedreno/ir3/print: More sane ssa src/dst displayRob Clark1-2/+2
2021-01-13freedreno/ir3: Remove legacy packed-struct encodingRob Clark1-889/+1
2021-01-13freedreno/ir3: Better sstall estimationRob Clark1-3/+5