Searched refs:kcache (Results 1 - 15 of 15) sorted by relevance

/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/r600/
H A Deg_asm.c43 /* prepend ALU_EXTENDED if we need more than 2 kcache sets */
46 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK_INDEX_MODE0(cf->kcache[0].index_mode) |
47 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK_INDEX_MODE1(cf->kcache[1].index_mode) |
48 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK_INDEX_MODE2(cf->kcache[2].index_mode) |
49 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK_INDEX_MODE3(cf->kcache[3].index_mode) |
50 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK2(cf->kcache[2].bank) |
51 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK3(cf->kcache[3].bank) |
52 S_SQ_CF_ALU_WORD0_EXT_KCACHE_MODE2(cf->kcache[2].mode);
56 S_SQ_CF_ALU_WORD1_EXT_KCACHE_MODE3(cf->kcache[3].mode) |
57 S_SQ_CF_ALU_WORD1_EXT_KCACHE_ADDR2(cf->kcache[
[all...]
H A Dr600_asm.c450 /* CB constants start at 512, and get translated to a kcache index when ALU
451 * clauses are constructed. Note that we handle kcache constants the same way
954 /* we'll keep kcache sets sorted by bank & addr */
956 struct r600_bytecode_kcache *kcache,
962 if (kcache[i].mode) {
965 if (kcache[i].bank < bank)
968 if ((kcache[i].bank == bank && kcache[i].addr > line+1) ||
969 kcache[i].bank > bank) {
971 if (kcache[kcache_bank
955 r600_bytecode_alloc_kcache_line(struct r600_bytecode * bc,struct r600_bytecode_kcache * kcache,unsigned bank,unsigned line,unsigned index_mode) argument
1017 r600_bytecode_alloc_inst_kcache_lines(struct r600_bytecode * bc,struct r600_bytecode_kcache * kcache,struct r600_bytecode_alu * alu) argument
1040 r600_bytecode_assign_kcache_banks(struct r600_bytecode_alu * alu,struct r600_bytecode_kcache * kcache) argument
1082 struct r600_bytecode_kcache *kcache = kcache_sets; local in function:r600_bytecode_alloc_kcache_lines
[all...]
H A Dr600_asm.h196 struct r600_bytecode_kcache kcache[4]; member in struct:r600_bytecode_cf
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/
H A Deg_asm.c43 /* prepend ALU_EXTENDED if we need more than 2 kcache sets */
46 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK_INDEX_MODE0(cf->kcache[0].index_mode) |
47 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK_INDEX_MODE1(cf->kcache[1].index_mode) |
48 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK_INDEX_MODE2(cf->kcache[2].index_mode) |
49 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK_INDEX_MODE3(cf->kcache[3].index_mode) |
50 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK2(cf->kcache[2].bank) |
51 S_SQ_CF_ALU_WORD0_EXT_KCACHE_BANK3(cf->kcache[3].bank) |
52 S_SQ_CF_ALU_WORD0_EXT_KCACHE_MODE2(cf->kcache[2].mode);
56 S_SQ_CF_ALU_WORD1_EXT_KCACHE_MODE3(cf->kcache[3].mode) |
57 S_SQ_CF_ALU_WORD1_EXT_KCACHE_ADDR2(cf->kcache[
[all...]
H A Dr600_asm.c450 /* CB constants start at 512, and get translated to a kcache index when ALU
451 * clauses are constructed. Note that we handle kcache constants the same way
959 /* we'll keep kcache sets sorted by bank & addr */
961 struct r600_bytecode_kcache *kcache,
967 if (kcache[i].mode) {
970 if (kcache[i].bank < bank)
973 if ((kcache[i].bank == bank && kcache[i].addr > line+1) ||
974 kcache[i].bank > bank) {
976 if (kcache[kcache_bank
960 r600_bytecode_alloc_kcache_line(struct r600_bytecode * bc,struct r600_bytecode_kcache * kcache,unsigned bank,unsigned line,unsigned index_mode) argument
1022 r600_bytecode_alloc_inst_kcache_lines(struct r600_bytecode * bc,struct r600_bytecode_kcache * kcache,struct r600_bytecode_alu * alu) argument
1045 r600_bytecode_assign_kcache_banks(struct r600_bytecode_alu * alu,struct r600_bytecode_kcache * kcache) argument
1087 struct r600_bytecode_kcache *kcache = kcache_sets; local in function:r600_bytecode_alloc_kcache_lines
[all...]
H A Dr600_asm.h200 struct r600_bytecode_kcache kcache[4]; member in struct:r600_bytecode_cf
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/r600/sb/
H A Dsb_sched.h175 rp_kcache_tracker& kcache() { return kc; } function in class:r600_sb::alu_group_tracker
H A Dnotes.markdown82 All kinds of the operands (literal constants, references to kcache
H A Dsb_sched.cpp47 // kcache sets
1473 // TODO: skip adding value to kcache reservation somehow, causes
2087 rp_kcache_tracker &kt = gt.kcache();
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/sb/
H A Dsb_sched.h175 rp_kcache_tracker& kcache() { return kc; } function in class:r600_sb::alu_group_tracker
H A Dnotes.markdown82 All kinds of the operands (literal constants, references to kcache
H A Dsb_sched.cpp47 // kcache sets
1473 // TODO: skip adding value to kcache reservation somehow, causes
2090 rp_kcache_tracker &kt = gt.kcache();
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/sfn/
H A Dsfn_emitaluinstruction.cpp328 unsigned kcache = c[0]->kcache_bank(); local in function:r600::EmitAluInstruction::split_constants
333 if (c[i]->sel() != sel || c[i]->kcache_bank() != kcache) {
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D7.10.rst1021 - r600g: add assembler support for all the kcache fields.
H A D20.2.0.rst2244 - r600/sfn: Fix splitting constants that come from different kcache banks.

Completed in 50 milliseconds