/third_party/mesa3d/src/panfrost/util/ |
H A D | pan_liveness.c | 62 liveness_block_live_out(pan_block *blk, unsigned temp_count) in liveness_block_live_out() argument 65 for (unsigned i = 0; i < temp_count; ++i) in liveness_block_live_out() 76 pan_block *blk, unsigned temp_count, in liveness_block_update() 81 liveness_block_live_out(blk, temp_count); in liveness_block_update() 83 uint16_t *live = ralloc_array(blk, uint16_t, temp_count); in liveness_block_update() 84 memcpy(live, blk->live_out, temp_count * sizeof(uint16_t)); in liveness_block_update() 87 callback(live, (void *) ins, temp_count); in liveness_block_update() 91 for (unsigned i = 0; (i < temp_count) && !progress; ++i) in liveness_block_update() 110 unsigned temp_count, in pan_compute_liveness() 128 block->live_in = rzalloc_array(block, uint16_t, temp_count); in pan_compute_liveness() 75 liveness_block_update( pan_block *blk, unsigned temp_count, pan_liveness_update callback) liveness_block_update() argument 108 pan_compute_liveness( struct list_head *blocks, unsigned temp_count, pan_liveness_update callback) pan_compute_liveness() argument [all...] |
H A D | pan_ir.h | 443 unsigned temp_count,
|
/third_party/mesa3d/src/panfrost/bifrost/ |
H A D | bi_liveness.c | 58 liveness_block_update(bi_block *blk, unsigned temp_count) in liveness_block_update() argument 64 for (unsigned i = 0; i < temp_count; ++i) in liveness_block_update() 68 uint8_t *live = ralloc_array(blk, uint8_t, temp_count); in liveness_block_update() 69 memcpy(live, blk->live_out, temp_count); in liveness_block_update() 72 bi_liveness_ins_update(live, ins, temp_count); in liveness_block_update() 76 for (unsigned i = 0; (i < temp_count) && !progress; ++i) in liveness_block_update() 94 unsigned temp_count = bi_max_temp(ctx); in bi_compute_liveness() local 106 block->live_in = rzalloc_array(block, uint8_t, temp_count); in bi_compute_liveness() 107 block->live_out = rzalloc_array(block, uint8_t, temp_count); in bi_compute_liveness() 119 if (liveness_block_update(blk, temp_count)) { in bi_compute_liveness() [all...] |
H A D | bi_opt_dce.c | 33 unsigned temp_count = bi_max_temp(ctx); in bi_opt_dead_code_eliminate() local 38 uint8_t *live = rzalloc_array(block, uint8_t, temp_count); in bi_opt_dead_code_eliminate() 41 for (unsigned i = 0; i < temp_count; ++i) in bi_opt_dead_code_eliminate() 61 if (index < temp_count && !(live[index] & bi_writemask(ins, d))) in bi_opt_dead_code_eliminate() 70 bi_liveness_ins_update(live, ins, temp_count); in bi_opt_dead_code_eliminate()
|
H A D | bi_helper_invocations.c | 228 unsigned temp_count = bi_max_temp(ctx); in bi_analyze_helper_requirements() local 229 BITSET_WORD *deps = calloc(sizeof(BITSET_WORD), BITSET_WORDS(temp_count)); in bi_analyze_helper_requirements()
|
H A D | bi_validate.c | 42 unsigned temp_count = bi_max_temp(ctx); in bi_validate_initialization() local 46 for (unsigned i = 0; i < temp_count; ++i) { in bi_validate_initialization()
|
H A D | bi_pressure_schedule.c | 340 unsigned temp_count = bi_max_temp(ctx); in bi_pressure_schedule() local 342 uint8_t *live = ralloc_array(memctx, uint8_t, temp_count); in bi_pressure_schedule() 347 .max = temp_count, in bi_pressure_schedule()
|
/third_party/mesa3d/src/panfrost/midgard/ |
H A D | midgard_helper_invocations.c | 163 mir_helper_block_update(BITSET_WORD *deps, pan_block *_block, unsigned temp_count) in mir_helper_block_update() argument 170 if (ins->dest >= temp_count || !BITSET_TEST(deps, ins->dest)) in mir_helper_block_update() 175 if (ins->src[s] >= temp_count) in mir_helper_block_update() 191 unsigned temp_count = ctx->temp_count; in mir_analyze_helper_requirements() local 192 BITSET_WORD *deps = calloc(sizeof(BITSET_WORD), BITSET_WORDS(temp_count)); in mir_analyze_helper_requirements() 199 if (ins->dest >= ctx->temp_count) continue; in mir_analyze_helper_requirements() 203 if (ins->src[s] < temp_count) in mir_analyze_helper_requirements() 224 bool progress = mir_helper_block_update(deps, blk, temp_count); in mir_analyze_helper_requirements() 241 if (ins->dest >= ctx->temp_count) continu in mir_analyze_helper_requirements() [all...] |
H A D | midgard_ra.c | 174 size_t sz = BITSET_WORDS(ctx->temp_count) * sizeof(BITSET_WORD); in mir_lower_special_reads() 229 unsigned spill_idx = ctx->temp_count; in mir_lower_special_reads() 231 for (unsigned i = 0; i < ctx->temp_count; ++i) { in mir_lower_special_reads() 342 if (ins->dest < ctx->temp_count) in mir_compute_interference() 375 if (ins_a->dest >= ctx->temp_count) continue; in mir_compute_interference() 380 if (ins_b->dest >= ctx->temp_count) continue; in mir_compute_interference() 391 uint16_t *live = mem_dup(_blk->live_out, ctx->temp_count * sizeof(uint16_t)); in mir_compute_interference() 399 if (dest < ctx->temp_count) { in mir_compute_interference() 400 for (unsigned i = 0; i < ctx->temp_count; ++i) { in mir_compute_interference() 411 for (unsigned i = 0; i < ctx->temp_count; in mir_compute_interference() [all...] |
H A D | mir_promote_uniforms.c | 170 mir_count_live(uint16_t *live, unsigned temp_count) in mir_count_live() argument 174 for (unsigned i = 0; i < temp_count; ++i) in mir_count_live() 190 uint16_t *live = mem_dup(block->base.live_out, ctx->temp_count * sizeof(uint16_t)); in mir_estimate_pressure() 193 unsigned count = mir_count_live(live, ctx->temp_count); in mir_estimate_pressure() 195 mir_liveness_ins_update(live, ins, ctx->temp_count); in mir_estimate_pressure() 241 BITSET_WORD *bset = calloc(BITSET_WORDS(ctx->temp_count), sizeof(BITSET_WORD)); in mir_special_indices() 256 if (idx < ctx->temp_count) in mir_special_indices() 326 if (ins->dest < ctx->temp_count) in midgard_promote_uniforms()
|
H A D | midgard_opt_dce.c | 36 if (ins->dest >= ctx->temp_count) in can_cull_mask() 74 uint16_t *live = mem_dup(block->base.live_out, ctx->temp_count * sizeof(uint16_t)); in midgard_opt_dead_code_eliminate_block() 93 mir_liveness_ins_update(live, ins, ctx->temp_count); in midgard_opt_dead_code_eliminate_block()
|
H A D | midgard_liveness.c | 56 pan_compute_liveness(&ctx->blocks, ctx->temp_count, mir_liveness_ins_update_wrap); in mir_compute_liveness() 84 if (pan_liveness_get(block->base.live_out, src, ctx->temp_count)) in mir_is_live_after()
|
H A D | mir_squeeze.c | 46 temp = ctx->temp_count++; in find_or_allocate_temp() 64 ctx->temp_count = 0; in mir_squeeze_index()
|
H A D | mir.c | 466 /* Before squashing, calculate ctx->temp_count just by observing the MIR */ 471 if (ctx->temp_count) in mir_compute_temp_count() 481 ctx->temp_count = max_dest; in mir_compute_temp_count()
|
/third_party/node/deps/v8/src/compiler/backend/ |
H A D | instruction-selector.h | 315 size_t temp_count = 0, InstructionOperand* temps = nullptr); 317 InstructionOperand a, size_t temp_count = 0, 321 size_t temp_count = 0, InstructionOperand* temps = nullptr); 324 InstructionOperand c, size_t temp_count = 0, 329 size_t temp_count = 0, InstructionOperand* temps = nullptr); 333 InstructionOperand e, size_t temp_count = 0, 339 size_t temp_count = 0, InstructionOperand* temps = nullptr); 342 InstructionOperand* inputs, size_t temp_count = 0, 367 size_t input_count, InstructionOperand* inputs, size_t temp_count,
|
H A D | instruction-selector.cc | 189 size_t temp_count, in Emit() 192 return Emit(opcode, output_count, &output, 0, nullptr, temp_count, temps); in Emit() 197 InstructionOperand a, size_t temp_count, in Emit() 200 return Emit(opcode, output_count, &output, 1, &a, temp_count, temps); in Emit() 206 InstructionOperand b, size_t temp_count, in Emit() 211 return Emit(opcode, output_count, &output, input_count, inputs, temp_count, in Emit() 219 InstructionOperand c, size_t temp_count, in Emit() 224 return Emit(opcode, output_count, &output, input_count, inputs, temp_count, in Emit() 231 size_t temp_count, InstructionOperand* temps) { in Emit() 235 return Emit(opcode, output_count, &output, input_count, inputs, temp_count, in Emit() 187 Emit(InstructionCode opcode, InstructionOperand output, size_t temp_count, InstructionOperand* temps) Emit() argument 195 Emit(InstructionCode opcode, InstructionOperand output, InstructionOperand a, size_t temp_count, InstructionOperand* temps) Emit() argument 203 Emit(InstructionCode opcode, InstructionOperand output, InstructionOperand a, InstructionOperand b, size_t temp_count, InstructionOperand* temps) Emit() argument 215 Emit(InstructionCode opcode, InstructionOperand output, InstructionOperand a, InstructionOperand b, InstructionOperand c, size_t temp_count, InstructionOperand* temps) Emit() argument 228 Emit( InstructionCode opcode, InstructionOperand output, InstructionOperand a, InstructionOperand b, InstructionOperand c, InstructionOperand d, size_t temp_count, InstructionOperand* temps) Emit() argument 239 Emit( InstructionCode opcode, InstructionOperand output, InstructionOperand a, InstructionOperand b, InstructionOperand c, InstructionOperand d, InstructionOperand e, size_t temp_count, InstructionOperand* temps) Emit() argument 250 Emit( InstructionCode opcode, InstructionOperand output, InstructionOperand a, InstructionOperand b, InstructionOperand c, InstructionOperand d, InstructionOperand e, InstructionOperand f, size_t temp_count, InstructionOperand* temps) Emit() argument 262 Emit( InstructionCode opcode, size_t output_count, InstructionOperand* outputs, size_t input_count, InstructionOperand* inputs, size_t temp_count, InstructionOperand* temps) Emit() argument 830 EmitWithContinuation( InstructionCode opcode, size_t output_count, InstructionOperand* outputs, size_t input_count, InstructionOperand* inputs, size_t temp_count, InstructionOperand* temps, FlagsContinuation* cont) EmitWithContinuation() argument [all...] |
H A D | instruction.h | 909 size_t temp_count, InstructionOperand* temps) { in New() 912 DCHECK(temp_count == 0 || temps != nullptr); in New() 916 size_t total_extra_ops = output_count + input_count + temp_count; in New() 922 opcode, output_count, outputs, input_count, inputs, temp_count, temps); in New() 1043 InstructionOperand* inputs, size_t temp_count, 906 New(Zone* zone, InstructionCode opcode, size_t output_count, InstructionOperand* outputs, size_t input_count, InstructionOperand* inputs, size_t temp_count, InstructionOperand* temps) New() argument
|
H A D | instruction.cc | 340 InstructionOperand* inputs, size_t temp_count, 345 TempCountField::encode(temp_count) | 360 for (size_t i = 0; i < temp_count; ++i) {
|
/third_party/node/deps/v8/src/compiler/backend/mips/ |
H A D | instruction-selector-mips.cc | 252 size_t temp_count = 0; in VisitPairAtomicBinop() local 253 temps[temp_count++] = g.TempRegister(a0); in VisitPairAtomicBinop() 260 temps[temp_count++] = g.TempRegister(v0); in VisitPairAtomicBinop() 265 temps[temp_count++] = g.TempRegister(v1); in VisitPairAtomicBinop() 268 temp_count, temps); in VisitPairAtomicBinop() 423 size_t const temp_count = arraysize(temps); in VisitStore() local 426 Emit(code, 0, nullptr, input_count, inputs, temp_count, temps); in VisitStore() 705 int32_t temp_count = 0; in VisitWord32PairShift() local 711 temps[temp_count++] = g.TempRegister(); in VisitWord32PairShift() 714 selector->Emit(opcode, output_count, outputs, 3, inputs, temp_count, temp in VisitWord32PairShift() 748 size_t temp_count = 0; VisitWord32AtomicPairLoad() local 823 size_t temp_count = 0; VisitWord32AtomicPairCompareExchange() local 1639 const int temp_count = (kind == StackCheckKind::kJSFunctionEntry ? 2 : 1); VisitStackPointerGreaterThan() local [all...] |
/third_party/node/deps/v8/src/compiler/backend/arm/ |
H A D | instruction-selector-arm.cc | 469 size_t temp_count = 0; in VisitPairAtomicBinOp() local 470 temps[temp_count++] = g.TempRegister(); in VisitPairAtomicBinOp() 471 temps[temp_count++] = g.TempRegister(r6); in VisitPairAtomicBinOp() 472 temps[temp_count++] = g.TempRegister(r7); in VisitPairAtomicBinOp() 473 temps[temp_count++] = g.TempRegister(); in VisitPairAtomicBinOp() 479 temps[temp_count++] = g.TempRegister(r2); in VisitPairAtomicBinOp() 484 temps[temp_count++] = g.TempRegister(r3); in VisitPairAtomicBinOp() 487 temp_count, temps); in VisitPairAtomicBinOp() 1103 const int temp_count = (kind == StackCheckKind::kJSFunctionEntry) ? 1 : 0; in VisitStackPointerGreaterThan() local 1113 temp_count, temp in VisitStackPointerGreaterThan() 1300 int32_t temp_count = 0; VisitWord32PairShift() local 2440 size_t temp_count = 0; VisitWord32AtomicPairLoad() local 2519 size_t temp_count = 0; VisitWord32AtomicPairExchange() local 2552 size_t temp_count = 0; VisitWord32AtomicPairCompareExchange() local [all...] |
/third_party/node/deps/v8/src/compiler/backend/x64/ |
H A D | instruction-selector-x64.cc | 490 size_t temp_count = arraysize(temps); in VisitLoad() local 494 size_t temp_count = 0; in VisitLoad() local 506 Emit(code, 1, outputs, input_count, inputs, temp_count, temps); in VisitLoad() 576 size_t temp_count = arraysize(temps); in VisitStoreCommon() local 580 size_t temp_count = 0; in VisitStoreCommon() 621 input_count, inputs, temp_count, temps); in VisitStoreCommon() 642 size_t temp_count = arraysize(temps); in VisitProtectedStore() local 646 size_t temp_count = 0; in VisitProtectedStore() local 662 temp_count, temps); in VisitProtectedStore() 896 size_t temp_count in TryMergeTruncateInt64ToInt32IntoLoad() local 900 size_t temp_count = 0; TryMergeTruncateInt64ToInt32IntoLoad() local 1107 size_t temp_count = arraysize(temps); TryMatchLoadWord64AndShiftRight() local 1450 size_t temp_count = 0; VisitTryTruncateFloat32ToInt64() local 1468 size_t temp_count = 0; VisitTryTruncateFloat64ToInt64() local 3626 int temp_count = 0; VisitI8x16Shuffle() local [all...] |
/third_party/mesa3d/src/imagination/vulkan/ |
H A D | pvr_pass.c | 50 uint32_t temp_count; member 55 .temp_count = 0, 247 pvr_pds_fragment_program_params.temp_count, in pvr_load_op_create()
|
/third_party/node/deps/v8/src/compiler/backend/ia32/ |
H A D | instruction-selector-ia32.cc | 711 size_t const temp_count = arraysize(temps); in VisitStoreCommon() local 716 selector->Emit(code, 0, nullptr, arraysize(inputs), inputs, temp_count, in VisitStoreCommon() 903 const int temp_count = (kind == StackCheckKind::kJSFunctionEntry) ? 1 : 0; in VisitStackPointerGreaterThan() local 924 temp_count, temps, cont); in VisitStackPointerGreaterThan() 929 temp_count, temps, cont); in VisitStackPointerGreaterThan() 1116 int32_t temp_count = 0; in VisitWord32PairShift() local 1122 temps[temp_count++] = g.TempRegister(edx); in VisitWord32PairShift() 1125 selector->Emit(opcode, output_count, outputs, 3, inputs, temp_count, temps); in VisitWord32PairShift() 1445 size_t const temp_count = arraysize(temps); in EmitPrepareArguments() local 1448 0, nullptr, 0, nullptr, temp_count, temp in EmitPrepareArguments() 1752 size_t temp_count = 0; VisitPairAtomicBinOp() local 2253 size_t temp_count = 0; VisitWord32AtomicPairCompareExchange() local 2880 int temp_count = 0; VisitI8x16Shuffle() local [all...] |
/third_party/node/deps/v8/src/compiler/backend/ppc/ |
H A D | instruction-selector-ppc.cc | 316 size_t const temp_count = arraysize(temps); in VisitStoreCommon() local 321 selector->Emit(code, 0, nullptr, input_count, inputs, temp_count, temps); in VisitStoreCommon() 622 const int temp_count = (kind == StackCheckKind::kJSFunctionEntry) ? 1 : 0; in VisitStackPointerGreaterThan() local 632 temp_count, temps, cont); in VisitStackPointerGreaterThan() 886 int32_t temp_count = 0; in VisitPairShift() local 892 temps[temp_count++] = g.TempRegister(); in VisitPairShift() 895 selector->Emit(opcode, output_count, outputs, 3, inputs, temp_count, temps); in VisitPairShift()
|
/third_party/node/deps/v8/src/compiler/backend/s390/ |
H A D | instruction-selector-s390.cc | 747 size_t const temp_count = arraysize(temps); in VisitGeneralStore() local 751 selector->Emit(code, 0, nullptr, input_count, inputs, temp_count, temps); in VisitGeneralStore() 861 const int temp_count = (kind == StackCheckKind::kJSFunctionEntry) ? 1 : 0; in VisitStackPointerGreaterThan() local 871 temp_count, temps, cont); in VisitStackPointerGreaterThan() 2318 size_t temp_count = 0; in VisitAtomicBinop() local 2319 temps[temp_count++] = g.TempRegister(); in VisitAtomicBinop() 2323 selector->Emit(code, output_count, outputs, input_count, inputs, temp_count, in VisitAtomicBinop()
|